Как я могу обновить 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]
Ответ 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