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

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

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

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

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

Ответы

Ответ 1

См. документы по команде 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, Диспетчер версий узлов.

Ответ 2

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

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

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


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

nvm ls-remote
nvm install <version> 
nvm use <version>

Ответ 3

Обновление npm очень просто:

npm install [email protected] -g

Ответ 4

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

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

Ответ 5

Как вы знаете, в настоящее время 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

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

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

$ npm install -g n

NVM

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

Чтобы загрузить, скомпилировать и установить последнюю версию v0.10.x Node.js с помощью nvm:

$ nvm install 0.10

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

$ nvm use 0.10

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

$ nvm use

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

$ nvm run 0.10

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

$ nvm ls

Чтобы установить nvm самостоятельно, вы можете использовать установить script (требуется 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

P.S.

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

Ответ 6

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

npm -v

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

Просмотр версии с непрерывным NPM:

npm view npm version

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

npm i -g npm


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

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

npm view npm versions --json

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

npm i -g [email protected]
  • Установка одной версии автоматически удалит установленную в данный момент.

  • Для команд Linux и iOS с sudo

Ответ 7

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

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

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

Ссылка выше Troubleshooting#upgrading-on-windows указывает на страницу github npm-windows-upgrade, строки ниже - это кавычки из readme. Я успешно обновился с npm 2.7.4 до npm 3.9.3 с помощью node 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

Ответ 8

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

npm install -g [email protected]

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

npm install -g [email protected] или npm install -g [email protected]  или, самое позднее,

npm install -g [email protected] или npm install -g node

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

node --version или node -v

Ответ 9

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

npm i -g npm

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

введите описание изображения здесь

Ответ 10

  • В обновить node используйте nvm (или nvmw для окон).

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

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

Ответ 11

$ npm install -g npm stable

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

Ответ 12

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

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

npm -v

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

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

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

npm install -g [email protected]

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

npm install -g [email protected]

Обновление на 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 [email protected]<version>.

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

  • Вариант 1: изменить установки Windows PATH, чтобы положить %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/troublesho//try-the-latest-stable-version-of-npm

Ответ 13

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

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

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

> npm install -g npm

и он обновлен до версии 2.2.3. За исключением того, что делать npm -v все равно дал 2.5.1.

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

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

> npm -v
2.7.3

Enjoy.: -)

Ответ 14

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

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

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

Конкретная версия node позволяет

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

Установить определенную версию = > sudo n 4.5.0

Ответ 15

Для Linux, OSX и т.д.

Чтобы установить последнюю версию NPM

npm install -g [email protected]

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

npm install -g [email protected]

Дополнительно: для проверки версии npm

npm -v

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

Ответ 16

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

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

Он работал у меня в Linux

Ответ 17

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

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

Ответ 18

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

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

http://nodejs.org/ → нажмите INSTALL → у вас будут последние node и npm

Simple!

Ответ 19

Я думаю, что лучший способ управлять node.js - это использовать NVM. NVM расшифровывается как Node Version Manager.

Это обязательный инструмент для разработчиков node.js!

Вы можете установить NVM с помощью следующей команды, открыть терминал и запустить любое из следующего: -

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.34.0/install.sh | bash

или же

wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.34.0/install.sh | bash

После установки рекомендуется закрыть текущий терминал и открыть новый, поскольку NVM будет добавлять некоторые переменные окружения, поэтому необходимо перезапустить терминал.

Я перечислю некоторые основные команды для использования NVM.

  • Это позволит получить все версии узлов из Интернета. Будут показаны все версии узлов от начала до даты, а также версии LTS.
nvm ls-remote 
  • Это установит нужную версию узла (список версий получен с помощью приведенной выше команды)
nvm install v10.15.1
  • Эта команда выдаст нам список версий узлов, которые установлены локально
nvm ls
  • Эта команда используется для удаления нужной версии узла с вашего компьютера.
nvm uninstall v10.15.1
  • Следующая команда поможет вам обновить до последней рабочей npm в текущей версии узла
nvm install-latest-npm
  • NVM может использоваться для одновременного управления несколькими версиями узлов
  • Это также может помочь вам установить все глобальные пакеты npm из одной версии в другую вместо ручной установки каждого из них!
  • Существует много других применений nvm, подробности о которых и о командах можно найти здесь. Node Version Manager

Ответ 20

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

Ответ 21

Просто с этим кодом

npm install update

Ответ 22

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

npm install [email protected]{version} -g

для обновления npm до последней версии:

npm install [email protected] -g

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

npm -v

для обновления node js:

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

чтобы проверить:

node -v

Ответ 23

Когда дело доходит до Linux я предлагаю обновить узел с помощью диспетчера пакетов:

Node поставляется с предварительно установленным npm, но менеджер обновляется чаще, чем Node. Запустите npm -v, чтобы увидеть, какая у вас версия, затем npm install [email protected] -g чтобы установить новейшее обновление npm. Запустите npm -v раз, если вы хотите убедиться, что npm обновлен правильно.

Чтобы обновить NodeJS, вам понадобится удобный модуль npms. Запустите этот код, чтобы очистить кэш npms, установить n и установить последнюю стабильную версию Node:

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

Чтобы установить последнюю версию, используйте n latest. Кроме того, вы можете запустить n #. #. #, Чтобы получить конкретную версию Node.


Когда дело доходит до Windows/macOS я предлагаю использовать Установщики на Nodejs.org

Страница загрузок Node.js содержит бинарные пакеты для Windows и macOS - но зачем делать вашу жизнь сложнее? Готовые установщики -.msi для Windows и .pkg для macOS - делают процесс установки невероятно эффективным и понятным. Загрузите и запустите файл, и пусть мастер установки позаботится обо всем остальном. С каждым загруженным обновлением более новые версии Node и npm заменяют старую версию.

В качестве альтернативы пользователи macOS могут использовать приведенные выше инструкции npm и n.


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

Прежде чем кто-либо сделает это, я предлагаю сначала проверить ваш файл package.json на следующее:

Как пользователь пакетов NodeJS, вы можете указать, какие виды обновлений может принимать ваше приложение, в файле package.json. Например, если вы начинаете работу с версией пакета 1.0.4, вы можете указать допустимые диапазоны версий обновления тремя основными способами:

Разрешить патч- релизы: 1.0 или 1.0.x или ~ 1.0.4
Разрешить незначительные выпуски: 1 или 1.x или ^ 1.0.4
Разрешить крупные выпуски: * или x

Объяснение:

ОСНОВНАЯ версия для случаев несовместимых изменений API. → ~

Версия MINOR для случаев, когда функциональность добавлена обратно совместимым способом. → ^

Версия PATCH для исправления ошибок с обратной совместимостью. → *

Ответ 24

Для пользователей Cygwin:

Установка n (node диспетчер версий) в Cygwin не работает, вместо этого обновите node с помощью

wget https://nodejs.org/download/release/latest/win-x64/node.exe -OutFile 'C:\pathto\nodejs\node.exe'
# Updating npm
npm i -g npm

Да, сначала нужно установить wget.

Ответ 25

для nodejs следует удалить его и загрузить свою любимую версию с nodejs.org для npm, запустите следующую строку в cmd:

npm i npm

Ответ 26

Также, если вы хотите обновить до определенной версии, выполните следующие действия:

sudo npm cache clean -f
sudo npm install -g n
sudo n <specific version>

Ответ 27

Используйте модуль n от npm для обновления узла. n является вспомогательным пакетом узла, который устанавливает или обновляет данную версию node.js.

sudo npm cache clean -f
sudo npm install -g n
sudo n stable
sudo ln -sf /usr/local/n/versions/node/<VERSION>/bin/node /usr/bin/nodejs

Обратите внимание, что установка по умолчанию для nodejs находится в /usr/bin/nodejs, а не в /usr/bin/node

Для обновления до последней версии (а не текущей стабильной) вы можете использовать

sudo n latest

Отменить:

sudo apt-get install --reinstall nodejs-legacy     # fix /usr/bin/node
sudo n rm 6.0.0     # replace number with version of Node that was installed
sudo npm uninstall -g n

Если вы получите следующую ошибку bash: /usr/bin/node: No such file or directory то путь, который вы ввели в

sudo ln -sf /usr/local/n/versions/node/<VERSION>/bin/node /usr/bin/nodejs

если не так. поэтому убедитесь, что обновление узлаjj установлено по указанному выше пути и верна ли введенная вами версия.

Я бы настоятельно рекомендовал не делать этого на производственном экземпляре. Это может серьезно испортить ваши глобальные пакеты npm и вашу возможность установить новый.

Ответ 28

Предупреждение: если вам нужно обновить Node со старой версии (в моем случае v4.6.0), лучше переустановить nodejs с нуля (ссылка для скачивания: https://nodejs.org), иначе npm также обновится до версии это не совместимо с новым узлом (см. это обсуждение).

Это сообщение об ошибке, которое я получил после обновления Node (в Windows) с помощью npm

$ npm install -g npm stable
[ . . .]
$ npm 
C:\Users\me\AppData\Roaming\npm\node_modules\npm\bin\npm-cli.js:85
      let notifier = require('update-notifier')({pkg})
      ^^^

SyntaxError: Block-scoped declarations (let, const, function, class) not yet supporte
d outside strict mode
    at exports.runInThisContext (vm.js:53:16)
    at Module._compile (module.js:373:25)
    at Object.Module._extensions..js (module.js:416:10)
    at Module.load (module.js:343:32)
    at Function.Module._load (module.js:300:12)
    at Function.Module.runMain (module.js:441:10)
    at startup (node.js:139:18)
    at node.js:974:3

После новой установки npm снова работает:

$ npm -v
6.5.0
$ node -v
v10.15.0

Ответ 29

Если вы используете Windows: перейдите в https://nodejs.org/en/download/, загрузите последний файл .exe или .msi и установите для перезаписывания старые версии

Если вы используете Ubuntu или Linux: сначала удалите node.js, затем переустановите, например, с помощью Ubuntu():

sudo apt-get remove nodejs

# assume node.js 8 is latest version
curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
sudo apt-get install nodejs

node -v
npm -v

Удалите node_modules в папке проекта и npm install, чтобы убедиться, что ваше приложение будет работать на новой версии node и npm.

Ответ 30

Просто запустите следующие скрипты на консоли:

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

Это будет работать только для Linux и MAC