Как я могу обновить NodeJS и NPM до следующих версий? - PullRequest
1507 голосов
/ 04 июня 2011

Я только что установил Node.js и npm (для дополнительных модулей).

Как я могу обновить Node.js и модули, которые я использую, до последних версий?

Может ли npm сделать это, или мне нужно удалить и переустановить Node.js и npm, чтобы получить следующие версии?

Я следовал этим шагам в разделе npm.

Ответы [ 45 ]

1638 голосов
/ 04 июня 2011

См. Документы для команды update:

npm update [<name> [<name> ...]]

Эта команда обновит все перечисленные пакеты до последней версии (указанной в теге config). Также будут установлены отсутствующие пакеты.

Дополнительно см. Документацию по Node.js и установке NPM и Обновление NPM .

Следующий оригинальный ответ взят из старого FAQ, который больше не существует, но должен работать для Linux и Mac:

Как мне обновить npm?

npm install -g npm

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

Вы также можете обновить все устаревшие локальные пакеты, выполнив npm update без каких-либо аргументов, или глобальные пакеты, выполнив npm update -g.

Иногда версия npm будет развиваться так, что текущая версия не может быть правильно установлена ​​с уже установленной версией. (Учтите, если в команде обновления есть ошибка). В этих случаях вы можете сделать это:

curl https://www.npmjs.com/install.sh | sh

Чтобы обновить сам Node.js, я рекомендую использовать nvm, Node Version Manager .

407 голосов
/ 14 июня 2013

Я нашел этот действительно удобный способ обновления узла в Блог Дэвида Уолша , вы можете сделать это, установив n:

sudo npm cache clean -f
sudo npm install -g n
sudo n stable

Будет установлена ​​текущая стабильная версия node.


РЕДАКТИРОВАТЬ: Пожалуйста, больше не используйте n.Я рекомендую использовать nvm.Вы можете просто установить стабильную версию, выполнив следующие команды:

nvm ls-remote
nvm install <version> 
nvm use <version>
282 голосов
/ 13 марта 2015

Обновление npm легко:

npm install npm@latest -g
142 голосов
/ 08 декабря 2012

Я понимаю, что этот вопрос относится к Linux-машине, но на всякий случай, если кто-то ищет решение для Windows, просто перейдите на сайт Node.js , нажмите кнопку download на домашнюю страницу и запустите программу установки.

К счастью, он обо всем позаботился, и несколькими щелчками кнопки «Далее» я получил последнюю версию 0.8.15 Node.js, запущенную на моем компьютере с Windows 7.

111 голосов
/ 07 марта 2014

Как вы, возможно, знаете, NPM в настоящее время связан с Node.js, это означает, что если вы установили node, то вы уже установили npm.Существует несколько подходов для обновления Node.js и NPM, вам необходимо использовать один из следующих менеджеров версий:

Homebrew

Если вы работаете на Mac, вы можете использовать Homebrew .Чтобы установить NodeJS и NPM с помощью brew:

$ brew install node

, позже вы сможете обновить его, используя

$ brew update && brew upgrade node

Также будет обновлен NPM.

Вы такжесможет switch к одной из предыдущих версий, если вам нужно, например:

$ brew switch node 0.10.26

Чтобы установить brew на ваш Mac:

$ ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"

N

n , скорее всего, rvm (Ruby Version Manager) и может использоваться для управления и обновления node/npm версий.

Установка версий Node.js легко:

$ n 0.10.26
$ n 0.8.17
$ n 0.9.6

Использовать (и установить при отсутствии) последний официальный выпуск:

$ n latest

Использовать / установить стабильный официальный выпуск:

$ n stable

Перейти к предыдущемуверсия, которую вы использовали:

$ n prev

Если вы хотите увидеть список установленных узлов, просто запустите n из командной строки, вывод будет выглядеть примерно так:

$ n

  0.10.26
• 0.8.17
  0.9.6

Точка (•) означает, что это текущая активная версия.Чтобы выбрать версию узла из списка, используйте стрелки up и down и активируйте, используя enter.

Пакет n написан на чистом linux shell и доступен как модуль npm (содержитpackage.json), поэтому, если у вас установлен Node.js, вы можете установить / обновить n через npm:

$ npm install -g n

NVM

nvm также похоже на RVM, даже имена команд и их использование очень похожи.

Для загрузки, компиляции и установки последней версии Node.js v0.10.x с использованием nvm:

$ nvm install 0.10

И затем вы можете переключиться на установленную версию:

$ nvm use 0.10

Вы можете создать файл .nvmrc с номером версии в корневой папке проекта;затем выполните следующую команду для переключения на указанную версию:

$ nvm use

Или вы можете просто запустить ее:

$ nvm run 0.10

Если вы хотите увидеть, какие версии уже установлены, используйте:

$ nvm ls

Для самой установки nvm вы можете использовать скрипт установки (требуется git), используя cURL:

$ curl https://raw.github.com/creationix/nvm/master/install.sh | sh

или wget:

$ wget -qO- https://raw.github.com/creationix/nvm/master/install.sh | sh

PS

Все эти подходы, которые я использовал в MacOSX и Linux, у меня нет опыта работы с версиями Node.js в Windows, я могутолько предположим, что n (второй) будет работать для ОС Microsoft (по крайней мере, из cygwin).

100 голосов
/ 08 июня 2017

Сначала проверьте свою версию NPM

npm -v

1) Обновить NPM до текущей версии:

Просмотреть текущую версию NPM:

npm view npm version

Обновить npm до текущей версии:

npm i -g npm


2) Вывести список всех доступных версий NPM и выполнить выборочную установку / обновление / откат

Просмотреть все версии, включая «альфа», "beta" и "rc" (кандидат на выпуск)

npm view npm versions --json

Переустановите NPM на конкретную версию, выбранную из списка версий - например, до 5.0.3

npm i -g npm@5.0.3
  • При установке одной версии автоматически удаляется установленная в данный момент.

  • Для Linux и iOS предварительно добавьте команды с sudo

54 голосов
/ 01 декабря 2014

Обновление для пользователей Windows

Пользователи Windows должны прочитать Устранение неполадок> Обновление до Windows в вики npm.

Обновление в Windows 10 с помощью PowerShell (стороннее редактирование)

Ссылка выше Устранение неполадок # upgrade-on-windows указывает на страницу github npm-windows-upgrade строки ниже - это цитаты из файла readme. Я успешно обновился с npm 2.7.4 до npm 3.9.3 с использованием узла v5.7.0 и powershell (предположительно powershell версии 5.0.10586.122)

Во-первых, убедитесь, что вы можете выполнять скрипты в вашей системе, запустив следующая команда из повышенного PowerShell. Чтобы запустить PowerShell как администратор, нажмите Пуск, найдите PowerShell, щелкните правой кнопкой мыши PowerShell и выберите «Запуск от имени администратора».

Set-ExecutionPolicy Unrestricted -Scope CurrentUser -Force    

Затем, чтобы установить и использовать этот инструмент обновления, запустите (также из повышенный PowerShell или cmd.exe):

npm install --global --production npm-windows-upgrade
npm-windows-upgrade
53 голосов
/ 20 декабря 2017

Первое обновление npm,

npm install -g npm@next

Затем обновите node до следующей версии,

npm install -g node@next или npm install -g n@next или, до последней версии,

npm install -g node@latest или npm install -g node

проверка после установки версии,

node --version или node -v

49 голосов
/ 07 июня 2017

ПРОСТО ИСПОЛЬЗУЙТЕ ЭТО

npm i -g npm

Это то, что я получаю на моей консоли из npm, когда выпускаются новые обновления / исправления ошибок:

enter image description here

26 голосов
/ 17 ноября 2013
  • К узлу обновления используйте nvm (или nvmw для windows).

  • До обновить npm , команда npm update npm -g не работает для меня (в Windows).То, что сработало, было переустановить npm в соответствии с документацией : " Вы можете скачать zip-файл с https://npmjs.org/dist/, и распаковать его в ту же папку, где живет node.exe. «Убедитесь, что если вы сделаете это, то сначала избавитесь от предыдущей установки (хотя при перезаписи это, вероятно, будет работать нормально ...).

  • До Обновите свои модули , используйте команду npm

...