Не работает глобальная команда пряжи
Я работаю с Yarn v0.16.1. Если я правильно понял (согласно документации), yarn global add <package>
должен быть эквивалентом npm install -g <package>
. Однако, когда я запускаю пример в документах (с помощью create-react-app
), команда выполняется успешно, но create-react-app
недоступна из командной строки. Здесь вывод:
$ yarn global add create-react-app
$ yarn global v0.16.1
[1/4] 🔍 Resolving packages...
[2/4] 🚚 Fetching packages...
[3/4] 🔗 Linking dependencies...
[4/4] 📃 Building fresh packages...
success Installed [email protected] with binaries:
- create-react-app
✨ Done in 3.22s.
$ create-react-app --help
-bash: create-react-app: command not found
Выполнение глобальной установки с npm имеет ожидаемый результат, и все работает. Что мне не хватает с пряжей?
Ответы
Ответ 1
Вы должны добавить export PATH="$PATH:$(yarn global bin)"
к вашему ~/.bash_profile
или тому, что вы используете. Это решило бы проблему.
В зависимости от того, как вы его установили, по какой-то причине изменяется глобальная папка Yarn. Вы можете следить за этой проблемой здесь.
Ответ 2
Обновление декабря 2018
Просто обновление пути не работает для меня. Я должен был также установить префикс пряжи.
- Ubuntu 18.04.1 LTS (бионический)
- пряжа 1.12.3
- npm v3.5.2
- узел v8.10.0
- зш 5.4.2
меры
-
Подтвердите свой глобальный путь к корзине
yarn global bin
Я получил: /home/username/.yarn/bin
-
установить префикс пряжи:
убедитесь, что ваш префикс пряжи является родительским каталогом вашего каталога bin. Вы можете подтвердить, запустив
yarn config get prefix
когда я запустил это, мой префикс был пуст, поэтому я установил его:
yarn config set prefix ~/.yarn
-
добавьте следующее в ~/.bash_profile или ~/.bashrc
export PATH="$PATH:'yarn global bin'"
для пользователей zsh обязательно добавьте эту строку в ~/.zshrc
-
перезапустите вашу оболочку или начните новую
bash -l
или zsh
Ответ 3
В моем случае yarn global bin
не работал.
Попробуйте brew reinstall yarn
, если так, как вы установили yarn
👍🏻