`sudo npm install -g npm` якобы плохая идея, но без` sudo` не работает - PullRequest
1 голос
/ 03 апреля 2020

Я всегда пытаюсь обновить пакеты узла / npm или npm.

У меня есть машина с Ubuntu, на которой установлена ​​глобальная установка npm, которую я хочу обновить.

npm install -g npm приводит ко всем видам ошибок доступа к файлу '/ usr / local / lib'.

Я могу использовать sudo, но затем ~/.npm dir в моей учетной записи пользователя по умолчанию home dir принадлежит root, а не мне. То, что я предполагаю, создаст проблемы при установке или обновлении пакетов, и в любом случае кажется плохой идеей. Я использую и запускаю npm как я, а не как root.

При поиске я нашел несколько недоделанных решений для этого, но у меня сложилось впечатление, что я делаю что-то не так. Или, может быть, я просто неправильно понял проблему. Мне трудно поверить, что долгосрочный и широко используемый проект, такой как npm, пострадает от таких основных c недостатков?

Какой самый правильный и простой способ установить npm в глобальном масштабе на обычном linux среда?

1 Ответ

0 голосов
/ 03 апреля 2020

Не используйте узел Ubuntu и версию npm.

Хранилище Ubuntu блокирует вас в одном варианте узла, что также ограничивает вашу доступную версию npm.

Либо используйте менеджеры узлов, такие как nvm или n . Они позволяют изменять версию вашего узла с помощью одной команды.

Или даже docker контейнеров . С помощью Dockerfile вы можете создавать среды, которые имитируют вашу производственную среду (или которая в основном совпадает с производственной, если вы развертываете свои приложения как docker контейнеры).

...