Установите пряжу после NPM - PullRequest
0 голосов
/ 18 февраля 2019

Мне нужна помощь и разъяснения относительно Пряжа процесс установки.

MacOS ver.10.14.2

  1. Я установил Homebrew через официальный сайт (ver. 2.0.1).
  2. Я установил NPM, загрузив пакет с официального сайта (ver. 10.15.1 LTS).
  3. Теперь, когда я пытался установить yarn через brew install yarn

, у меня возникает следующая ошибка:

The post-install step did not complete successfully
You can try again using `brew postinstall node`

Как я понимаю,NPM устанавливает узел локально, когда, например, я пытаюсь использовать create-react-app.Когда я использую Homebrew для установки yarn, он пытается установить node глобально.И у нас здесь конфликт.

Я нашел предложение использовать:

sudo chown -R `whoami`:admin /usr/local/ 

Я не совсем уверен, что делает эта команда.

Итак, вопросы :

  1. Почему смена владельца папки должна быть решением?Как это повлияет на многопользовательскую систему?
  2. Как правильно установить пряжу?
  3. Могут ли возникнуть конфликты, если узел установлен глобально и локально (папка приложения)

PS Пожалуйста, поправьте меня, если я здесь неправильно понял.

1 Ответ

0 голосов
/ 18 февраля 2019

Как указывает Тротт, npm не устанавливает Node.npm - менеджер пакетов, который поставляется вместе с Node.Если вы устанавливаете Node, вы автоматически устанавливаете npm.

Почему смена владельца папки должна быть решением?Как это повлияет на многопользовательскую систему?

Это не так.Изменение разрешений для этой папки иногда предлагается в качестве обходного пути, если у вас установлен npm в расположении, принадлежащем пользователю root.Это может вызвать ошибки EACCES при попытке установить пакеты глобально.

Как правильно установить пряжу?

Хотя вы можете установить Yarn через менеджер пакетов Homebrew, Я бы порекомендовал сделать: npm install -g yarn.

Могут ли возникнуть конфликты, если узел установлен глобально и локально (папка приложения).

Не удается установитьУзел глобально и локально.Тем не менее, вы можете установить несколько версий Node на одну и ту же машину.


Я не большой поклонник одной глобальной установки Node, так как это затрудняет обновление (особенно еслиприложение использует более старую версию Node) и, в зависимости от того, как вы устанавливаете Node, может привести к ошибкам прав доступа.

Лучше всего использовать менеджер версий.Это позволит вам установить несколько версий Node на вашем компьютере, избежать ошибок разрешений и переключаться между этими версиями Node по желанию.

Я бы порекомендовал использовать nvm .Это хорошо работает на MacOS.TL; DR для установки nvm:

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.34.0/install.sh | bash

Но я бы посоветовал вам взглянуть на проект на GitHub и прочитать его README.Существует также хорошее руководство по его использованию здесь .

После того, как вы установили Node с помощью nvm, запустите npm install -g yarn, чтобы установить Yarn глобально, и вы должны отправиться в гонку.

Наконец, вы можете прочитать этот урок по использованию npm, так как он может помочь прояснить некоторые понятия.

HTH

...