Различия между sudo npm install и npm install

Когда мне следует использовать sudo npm install, а когда - npm install? Какие плюсы и минусы (если есть)?

StackOverflow и Нитин указали, что это возможный дубликат npm install vs sudo npm install -g, но если вы видите, что вопросы подчеркивают использование -грамм, но я ищу подробности о использование npm install с sudo и без него.

Надеюсь вопрос верный. Пожалуйста, поправьте меня, если это не так.

Возможный дубликат npm install vs sudo npm install -g

Nitin Bisht 03.05.2018 09:31

Nitin Я вижу, что разговор в основном вращается вокруг использования -g (глобальный флаг). Но вопрос не в этом.

Furqan Rahamath 03.05.2018 09:34
medium.com/@ExplosionPills/… обсуждает, почему sudo никогда не следует использовать с npm. Он устраняет риск безопасности и проблему принудительной установки, не принадлежащей пользователю.
Jason Aller 07.09.2019 05:21
Настройка шаблона Metronic с помощью Webpack и Gulp
Настройка шаблона Metronic с помощью Webpack и Gulp
Я пишу эту статью, чтобы поделиться тем, как настроить макет Metronic с помощью Sass, поскольку Metronic предоставляет так много документации, и они...
1
3
764
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы используете sudo, когда вам нужны права администратора.

Спасибо за быстрый ответ, Алекс :) ​​У меня есть основная идея, что это для прав администратора, но, учитывая ситуацию, когда npm install работает без sudo, мне было интересно, будет ли это вызывать проблемы, если вы используете sudo (?) Я хотел понять это в деталях

Furqan Rahamath 03.05.2018 08:57

все зависит от вашего текущего пользователя ... если у него достаточно прав для работы с системными папками или файлами ... обычно, когда вы выполняете npm install, папка, в которую вы устанавливаете зависимости npm, это папка вашего проекта и вашего пользователя будет иметь достаточно привилегий, поэтому вам не понадобится sudo.

Alex Delgado 03.05.2018 09:07

Допустим, я устанавливаю кучу пакетов с помощью npm install, и скажем, я создал папку на рабочем столе, в которую я буду устанавливать. Также его может использовать любой пользователь. В таком случае, будет ли у нас один или несколько пакетов, которым перед установкой потребуются разрешения администратора? Такое может случиться?

Furqan Rahamath 03.05.2018 09:30

если вам нужно установить пакеты CLI, да, так как они установлены в глобальной папке в каталогах ОС.

Alex Delgado 04.05.2018 08:21

Спасибо, Алекс. Это было полезно.

Furqan Rahamath 04.05.2018 08:43

Если мой ответ был полезен, примите мой ответ как правильный! : D

Alex Delgado 14.11.2019 09:23

Другие вопросы по теме