Как обновить npm
Я пытаюсь установить шаблон mean.io. Он не работает при запуске sudo npm install -g [email protected]
. До отказа он отмечает, что он "хочет" npm версии 1.4.x, тогда как у меня установлен 1.2.18. Поэтому я попытался обновить npm до последней версии; несколько путей. Последний из которых был...
[email protected]:~$ sudo npm install -g npm
/usr/local/bin/npm -> /usr/local/lib/node_modules/npm/bin/npm-cli.js
[email protected] /usr/local/lib/node_modules/npm
[email protected]:~$ npm --version
1.2.18
Почему он все еще показывает версию 1.2.18, когда я только что обновил до 1.4.7?
Ответы
Ответ 1
Это обновит npm, используя сам npm:
sudo npm install npm -g
Если вы застряли, попробуйте sudo npm update npm -g
. Вся заслуга Тима Кастелийнса. Я проверил это на Ubuntu 14.04, NPM 1.3.10
Обратите внимание, что если вы используете nvm для управления несколькими версиями в вашей локальной среде разработчика, например, в целях тестирования, все ваши установленные версии (перечисленные в nvm ls
) находятся в ~/.nvm, поэтому вы просто пропускаете общесистемную установку (то есть опускаете sudo):
npm install npm -g
ДЕБИЙСКОЕ ПРЕДПРИЯТИЕ
Для полной практики предприятия рассмотрим nodeource.com:
завиток -sL https://deb.nodesource.com/setup | Судо Баш -
как описано здесь.
ДРУГОЕ ПРЕДПРИЯТИЕ
Чтобы узнать о дистрибутивах, отличных от Debian, зайдите на узел github на вики https://github.com/joyent/node/wiki/install-node.js-via-package-manager страницу загрузки https://nodejs.org/en/download/
Для исторического понимания: Чис-Ли поддерживал свой PPA, но теперь объединил свои силы с узловым источником.
Ответ 2
если user3223763 ответ не работает, вы можете попробовать следующее:
sudo apt-get remove nodejs ^node-* nodejs-*
sudo apt-get autoremove
sudo apt-get clean
curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
sudo apt-get install nodejs
Тогда:
curl https://raw.githubusercontent.com/creationix/nvm/v0.33.2/install.sh | sh
После этого откройте новый терминал и проверьте версию npm:
npm --version
EDIT/UPDATE:
Сегодня последняя версия nvm:
https://raw.githubusercontent.com/creationix/nvm/v0.25.4/install.sh
Таким образом, команда CURL: v0.25.4 вместо v0.13.1
curl https://raw.githubusercontent.com/creationix/nvm/v0.25.4/install.sh | sh
Вы можете проверить https://github.com/creationix/nvm/releases, чтобы использовать правильную версию для дальнейших обновлений
Ответ 3
Похоже, вы используете Ubuntu (из командной строки, которую вы показываете). Для обновления npm
и nodejs
вы можете использовать репозиторий PPA:
sudo add-apt-repository ppa:chris-lea/node.js
sudo apt-get update
sudo apt-get install nodejs npm
Ответ 4
не забудьте закрыть и снова запустить окно терминала;)
(по крайней мере, если вы хотите проверить "npm --version" в терминале)
sudo npm install npm -g
это тоже помогло мне
Ответ 5
Попробовал описанные выше варианты в Ubuntu 14.04, но они будут постоянно выдавать эту ошибку:
нпм ERR! tar pack Ошибка чтения /root/tmp/npm-15864/1465947804069-0.4854120113886893/package
Тогда нашел это решение онлайн:
1) Сначала очистите кэш npm:
sudo npm cache clean -f
2) Установить н модуль НПМ:
sudo npm install -g n
3) Начните установку, выбрав версию узла для установки: стабильную или последнюю, мы будем использовать стабильную версию здесь:
sudo n stable
4) Проверьте версию узла:
node -v
5) Проверьте версию npm:
npm -v
Ответ 6
Чтобы получить последнюю стабильную версию, просто запустите
npm install [email protected] -g
Это сработало для меня отлично!
Ответ 7
Вы можете попробовать:
sudo npm i -g npm
Ответ 8
обновление до nodejs v0.12.7
# Note the new setup script name for Node.js v0.12
curl -sL https://deb.nodesource.com/setup_0.12 | sudo bash -
# Then install with:
sudo apt-get install -y nodejs
Источник from nodesource.com
Ответ 9
Для меня это работало со следующими командами
- $ curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
- $ apt install nodejs
См. Https://linuxhint.com/how-to-update-npm-packages/.
Ответ 10
npm i -g npm
Update available 4.5.0 → 4.6.1 │
│ Run npm i -g npm to update
это то, что npm рекомендует, когда в терминале вторая часть напрямую копируется и вставлена с моего терминала
Примечание: im использует mac
Ответ 11
Если вы хотите обновить npm до определенной версии, вы можете использовать это:
npm install [email protected]
Ответ 12
Проверьте свой узел версии node -v
и версию npm -v
Затем, чтобы обновить npm, введите его в свой терминал: npm install [email protected] -g
Надеюсь, я смогу помочь. С уважением
Ответ 13
Вот что сработало для меня в Ubuntu curl -L https://www.npmjs.com/install.sh | sh
curl -L https://www.npmjs.com/install.sh | sh
Ответ 14
Проверьте версию узла узел -v и ваш НПМ версии НПМ -v Затем Чтобы обновить НПМ, введите это в терминале: Суда НПМ установки NPM @последняя -g
NB: ОС на основе Debian {ubuntu или Linux mint}
Ответ 15
nvm install-latest-npm
если вам случится использовать nvm
Ответ 16
Для Ubuntu 18.04
npm установить последнюю версию
Я надеюсь, что это также для вас
Ответ 17
sudo npm install -g npm
Запустите команду выше, чтобы обновить npm.
Ответ 18
NPM возвращал старую версию после запуска $ sudo npm install npm -g
.
Перезапуск терминала (то есть закрытие и открытие снова) исправил проблему для меня, и $ npm --version
начал возвращать ожидаемую версию.
* @Rimian упоминает о необходимости перезагрузить терминал в комментарии к другому ответу.