Как указывает Тротт, 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