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

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

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

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

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

Ответы [ 45 ]

18 голосов
/ 25 октября 2014
$ npm install -g npm stable

У меня работало обновление с 1.4.28 до 2.1.5

16 голосов
/ 08 августа 2018

Попробуйте последнюю стабильную версию npm

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

npm -v

Обновление * nix (OSX, Linux и т. Д.)

(Вам может понадобиться добавить префикс этих команд к sudo, особенно в Linux или OS X, если вы установили Node с помощью установщика по умолчанию.)

Вы можете перейти напоследняя версия npm с использованием:

npm install -g npm@latest

Или обновление до самой последней версии:

npm install -g npm@next

Обновление до Windows


По умолчанию npm установленрядом с узлом в

C:\Program Files (x86)\nodejs

глобально установленные пакеты npm (включая, возможно, сам npm) хранятся отдельно в пользовательском каталоге (который в настоящее время

C:\Users\<username>\AppData\Roaming\npm).

Поскольку установщик помещает

C:\Program Files (x86)\nodejs

перед

C:\Users\<username>\AppData\Roaming\npm

на PATH, он всегда будет использовать версию npm, установленную с узлом, вместо версии npm, установленной с помощью npm -g install npm@<version>.

Чтобы обойти это, yВы можете сделать один из следующих действий:

  • Опция 1: отредактировать PATH вашей установки Windows, чтобы поставить %appdata%\npm перед %ProgramFiles%\nodejs.Помните, что вам нужно будет перезапустить cmd.exe (и, возможно, перезапустить Windows) при внесении изменений в PATH или при установке npm.

  • Вариант 2: удалить оба из

    • %ProgramFiles%\nodejs\npm
    • %ProgramFiles%\nodejs\npm.cmd
  • Вариант 3. Перейдите к %ProgramFiles%\nodejs\node_modules\npm и скопируйте файл npmrcв другую папку или на рабочий стол.Затем откройте cmd.exe и выполните следующие команды:

cd% ProgramFiles% \ nodejsnpm install npm @ latest

Если вы установили npm с помощью установщика node.js, после выполнения одной из предыдущихвыполните следующие действия:

  • Вариант 1 или 2

    • Перейдите в %ProgramFiles%\nodejs\node_modules\npm и скопируйте файл с именем npmrc в новую папку npm,который должен быть %appdata%\npm\node_modules\npm.Это сообщит новому npm, где находятся глобальные установленные пакеты.
  • Опция 3

    • Скопируйте файл npmrc обратно в %ProgramFiles%\nodejs\node_modules\npm

Краткое примечание о встроенной конфигурации Windows

Установщик Node устанавливает непосредственно в папку npm специальную часть конфигурации, специфичной для Windows, которая сообщаетNpm, где установить глобальные пакеты.Когда для установки используется npm, он должен скопировать эту специальную конфигурацию builtin в новую установку.В некоторых версиях npm была ошибка, из-за которой она не работала, поэтому вам может понадобиться исправить ее вручную.Выполните следующую команду, чтобы увидеть, где npm установит глобальные пакеты, чтобы убедиться, что это правильно.

npm config get prefix -g

Если для него не установлено значение <X>:\Users\<user>\AppData\Roaming\npm, вы можете запустить приведенную ниже команду, чтобы исправить его:

npm config set prefix "${APPDATA}/npm" -g

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

npm config set prefix "${LOCALAPPDATA}/npm" -g

... а также копирование %APPDATA%\npm в %LOCALAPPDATA%\npm (и, конечно, обновление %PATH%).

Все, ктоработает на npm знает, что этот процесс сложен и чреват, и мы работаем над тем, чтобы сделать его проще.Оставайтесь с нами.

Источник: https://docs.npmjs.com/troubleshooting/try-the-latest-stable-version-of-npm

15 голосов
/ 22 марта 2015

Я только что установил Node.js на новую машину с Windows 7 со следующими результатами:

> node -v
v0.12.0
> npm -v
2.5.1

Затем я выполнил описанную выше процедуру:

> npm install -g npm

, и он обновилсядо v2.7.3.Кроме того, что npm -v все равно дал 2.5.1.

Я пошел в панель конфигурации системы, дополнительные настройки, переменные среды.Я увидел переменную PATH, специфичную для моей учетной записи пользователя, в дополнение к глобальной переменной Path.
Первая указывает на новый npm: C:\Users\PhiLho\AppData\Roaming\npm
Последняя включает в себя путь к узлу: C:\PrgCmdLine\nodejs\ (В настоящее время яИзбегайте установки чего-либо в Program Files и производных. Избегайте пробелов в путях, и шумная бесполезная защита более разумна ...)
Если я делаю which npm.cmd (у меня установлены утилиты Unix ...), он указывает на одинв Node.

В любом случае, исправление простое: я просто скопировал первый путь (в npm) непосредственно перед путем к узлу в главной, глобальной переменной Path, и теперь он выбирает последнюю версию.
<some stuff before>;C:\Users\PhiLho\AppData\Roaming\npm;C:\PrgCmdLine\nodejs\

> npm -v
2.7.3

Наслаждайтесь.: -)

13 голосов
/ 03 сентября 2017

Для Linux, OSX и т. Д.

Для установки последней версии NPM

npm install -g npm@latest

Или для установки самой последней версии

npm install -g npm@next

Дополнительно: чтобы проверить версию npm

npm -v

Если вы работаете на Windows Machine, я предлагаю перейти на сайт npm

13 голосов
/ 29 ноября 2017

Просто запустите следующую команду в терминале от имени root / administrator:

npm i -g n
n stable
npm update -g npm

Это сработало для меня в Linux

13 голосов
/ 26 мая 2017

Установка npm => sudo apt-get install npm

Установить n => sudo npm install n -g

последняя версия узла => sudo n latest

Конкретную версию узла вы можете

Список доступных версий узлов => n ls

Установка определенной версии => sudo n 4.5.0

11 голосов
/ 29 января 2014

Я недавно наткнулся на эту статью: http://martineau.tv/blog/2013/12/more-efficient-grunt-workflows/, и автор упоминает $ npm-check-updates -u && npm install, чтобы обновить все зависимости.

Это немного не по теме, но я остановился на подобном поиске, поэтому подумал, что это стоит того.

10 голосов
/ 28 июня 2014

Иногда просто загрузить последнюю версию с http://nodejs.org/

Особенно, когда все остальные опции не работают.

http://nodejs.org/ -> нажмите УСТАНОВИТЬ -> у вас будет последний узел и npm

Simple!

9 голосов
/ 20 октября 2014

Только что прослушал интервью с командой npm о последнем эпизоде ​​ nodeup , и они рекомендовали не , используя update для обновления с 1.x до 2.x , Вместо этого используйте: npm install npm -g

9 голосов
/ 05 июня 2017

Чтобы обновить npm:

npm install npm@{version} -g

, чтобы обновить npm до последней версии:

npm install npm@latest -g

и проверить версию:

npm -v

для обновленияузел js:

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

для проверки:

node -v
...