Подтвердить что ты не робот

Не работает глобальная команда пряжи

Я работаю с 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 имеет ожидаемый результат, и все работает. Что мне не хватает с пряжей?

4b9b3361

Ответ 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

меры

  1. Подтвердите свой глобальный путь к корзине

    yarn global bin
    

Я получил: /home/username/.yarn/bin

  1. установить префикс пряжи:

    убедитесь, что ваш префикс пряжи является родительским каталогом вашего каталога bin. Вы можете подтвердить, запустив

    yarn config get prefix
    

    когда я запустил это, мой префикс был пуст, поэтому я установил его:

    yarn config set prefix ~/.yarn
    
  2. добавьте следующее в ~/.bash_profile или ~/.bashrc

    export PATH="$PATH:'yarn global bin'"
    

    для пользователей zsh обязательно добавьте эту строку в ~/.zshrc

  3. перезапустите вашу оболочку или начните новую

    bash -l или zsh

Ответ 3

В моем случае yarn global bin не работал.

Попробуйте brew reinstall yarn, если так, как вы установили yarn

👍🏻