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

вопрос создан в Wed, Dec 26, 2018 12:00 AM

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

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

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

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

    
1495
  1. Я был отмечен, что даже более правильный способ обновления npm - это использовать nodeource.com. Смотрите stackoverflow.com/a/24760147/544463
    2015-03-28 21: 02: 35Z
  2. Возможный дубликат Как обновить npm а>
    2016-08-19 13: 18: 58Z
  3. @ Motocarota Посмотрите на даты, другой вопрос дублируется с этим ...
    2017-02-23 16: 21: 01Z
  4. есть инструмент nvm, который дает вам возможность иметь более одной запущенной версии узла + npm
    2017-11-07 13: 24: 40Z
  5. Все изменилось в лучшую сторону с момента первого запроса (если вам не требуется управление версиями). См. узел обновления (Windows, Mac и Linux) .
    2017-11-22 10: 52: 07Z
30 ответов                              30                         

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

1622
2018-11-16 16: 31: 32Z
  1. npm update npm -g не работал для меня на окнах - он завершился без вывода, но npm осталась той же версией (1.3.11, когда самая последняя версия - 1.3.14)
    2013-11-16 20: 24: 14Z
  2. У
    также есть перенаправления curl follow -ly с -L curl -L https://npmjs.org/install.sh | sudo sh
    2014-04-15 20: 03: 47Z
  3. Я сделал это, как вы сказали npm update npm -g иТеперь у меня нет команды npm.
    2014-06-23 17: 23: 16Z
  4. Использование npm для установки новой версии самого себя. Я чувствую запах взрывающихся вещей.
    2016-01-26 04: 53: 08Z
  5. НЕ используйте sudo npm install -g npm! Это удалит его!
    2016-10-16 17: 47: 07Z

Я нашел этот действительно удобный способ обновления узла в блоге Дэвида Уолша , вы можете сделать это, установив 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>
    
405
2019-01-01 20: 58: 14Z
  1. 'sudo n stable' помогло мне
    2013-10-10 14: 25: 54Z
  2. @ Майкл - зачем вам нужен трюк? Я озадачен.
    2014-03-11 18: 16: 53Z
  3. Отказывается работать для Windows x64 (но, очевидно, работает с win32). Это не соответствует проекту Node.js.
    2015-01-29 00: 10: 09Z
  4. Не поддерживается для Windows. Я понимаю, что было бы проще просто использовать Linux, но на работе я не свободен в выборе своей ОС. Как говорит @rainabba, дух проекта Node.js должен быть кроссплатформенным, а это не так.
    2015-11-05 19: 04: 28Z
  5. Почему вы сказали «Пожалуйста, больше не используйте n»? Любая конкретная причина?
    2019-01-16 04: 59: 19Z

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

 
npm install npm@latest -g
    
276
2015-03-13 01: 09: 59Z
  1. Это действительно так просто. Многие из других не работали для меня, этот точно попал в точку, спасибо!
    2015-07-01 05: 43: 00Z
  2. При использовании windows 10 и узла v5.7.0 команде npm install npm@latest -g не удалось выполнить обновление с npm 2.7.4 до npm 3.9.3.
    2016-05-31 19: 00: 35Z
  3. Спасибо, это сработало для меня, все довольно просто. Но у меня было sudo npm install npm@latest -g, вот и все. Upvoted
    2016-08-09 07: 21: 18Z
  4. Это также официальный ответ: 2017-03-20 23: 16: 27Z
  5. это очень просто спасибо. у меня это сработало сразу :) Многие другие тоже не сработали.
    2018-09-27 11: 51: 52Z

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

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

    
141
2017-08-21 16: 20: 04Z
  1. да. это сработало для меня. Я нахожусь на окнах. метод n не работает. Жаль, что не было лучшего способа сделать это.
    2013-06-19 21: 19: 07Z
  2. Это лучший и самый простой способ обновить узел в Windows. работал у меня просто отлично. Спасибо anmol
    2013-10-31 05: 01: 55Z
  3. Вот ссылка для ленивых: nodejs.org/download
    2014-06-25 16: 54: 06Z
  4. Я сделал это, но не обновил npm, только сам узел. Все еще в поиске ...
    2014-12-29 12: 31: 37Z
  5. если вы обновляете с npm v1.x до 2.x в Windows, вы можете удалить файлы 'npm', 'npm.cmd' из “C: \Program Files \nodejs ”после установки или удаления npm. См. escapologist.wordpress. .com /2014/09/29 /...
    2015-02-05 15: 08: 19Z

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

Homebrew

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

 
$ brew install node

позже вы сможете обновить его с помощью

 
$ brew update && brew upgrade node

НПМ также будет обновлен.

Вы также сможете 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

P.S.

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

    
111
2016-06-03 10: 45: 43Z
  1. Мне нравится этот ответ. +1! Но было бы еще полезнее сопровождать его какими-то объяснениями о различных менеджерах пакетов. Т.е.; почему я должен использовать один над другим. Я действительно помог бы дать контекст ..
    2015-10-19 05: 01: 35Z
  2. Я думаю, что между этими тремя подходами нет большой разницы, только n и nvm знают Node.js лучше, поскольку они фокусируются на нем. На практике я использую n локально и nvm на нашем сервере непрерывной интеграции.
    2016-06-03 10: 51: 05Z
  3. с командой "brew update & brew update node", npm не обновляется до последней версии, как уже упоминалось "... NPM также будет обновлен .. "
    2017-02-24 10: 36: 08Z
  4. Я обычно люблю homebrew, но тот факт, что для его обновления npm требуется обновление, мучительно медленный ...
    2018-12-26 18: 43: 13Z

Сначала проверьте свою версию 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 npm@5.0.3
  • Установка одной версии автоматически удалит ту, которая установлена ​​в настоящее время.

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

99
2017-10-24 20: 12: 53Z
  1. Я столкнулся с множеством ошибок, включая Error: EACCES: permission denied, unlink, выполняемый над командой с sudo сработало
    2017-10-23 12: 17: 28Z

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

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

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

Ссылка выше Устранение неполадок # обновление по окнам указывает на страницу 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
    
54
2016-05-31 19: 18: 44Z
  1. 2015-11-18 20: 15: 26Z
  2. или просто запустите: npm install -g npm
    2016-03-22 09: 38: 49Z
  3. Нет, Гал, вы путаете проблему, запустив npm install -g npm не работает в Windows, вы читали проблемы, с которыми сталкивались пользователи Windows (перечисленные выше?) , Используйте метод Powershell, как показано в ответе Surf. Спасибо smurf, наконец-то удалось обновить yeeehaaaa!
    2016-08-03 09: 02: 25Z

Первое обновление 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

    
53
2018-02-01 11: 00: 52Z
  1. npm обновлен, но узел не обновлен.
    2018-05-14 15: 26: 56Z

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

 
npm i -g npm

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

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

    
49
2017-06-07 03: 24: 30Z
  1. после того, как я запустил это, мне пришлось выйти из терминала bash и перезапустить, чтобы увидеть изменения. Потому что path на npm изменились во время процесса обновления и по какой-то причине он продолжал выполнять старую версию, которая показывала старую версию, конечно, когда вы выполняли npm -v
    2018-07-09 00: 22: 32Z
  • для узла обновления используйте nvm (или nvmw для Windows).

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

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

26
2013-11-17 00: 44: 55Z
  1. npm update npm -g работал для меня. Я запускаю OSx, и у меня установлен узел через homebrew, однако brew upgrade node не будет работать, если у вас уже работает последняя версия узла, как я сделал. Кусочек торта.
    2015-03-01 17: 09: 43Z
  2. npm install -g npm@latest работал для меня в Windows8 stackoverflow.com/a/29023180/588759
    2016-04-11 01: 59: 56Z
  3. да. я также использую nvm для управления пакетом узла - 88tipster.com
    2018-10-18 17: 31: 31Z
 
$ npm install -g npm stable

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

    
18
2014-10-25 11: 32: 58Z

Я только что установил 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

Enjoy. : -)

    
15
2015-03-22 15: 43: 55Z
    

Попробуйте последнюю стабильную версию 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>.

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

CD% ProgramFiles% \nodejsnpm установка NPM @ последняя

Если вы установили 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

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

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

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

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

  

Источник: https: //docs.npmjs. ru /устранение неисправностей /try-the-latest-stable-version-of-npm

    
15
2018-08-08 00: 08: 47Z

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

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

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

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

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

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

    
13
2017-06-18 18: 56: 10Z

Для Linux, OSX и т. д.

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

npm install -g npm@latest

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

npm install -g npm@next

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

npm -v

Если вы работаете на Windows-машине, я предлагаю перейти на страницу веб-сайт npm

    
13
2017-09-03 09: 18: 14Z
  1. В чем разница между самой последней и самой последней?
    2017-09-13 18: 49: 42Z
  2. @ Крис Лэнг - последняя версия, но последняя - новейшая стабильная версия
    2017-09-17 05: 29: 41Z

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

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

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

    
13
2017-11-29 09: 45: 44Z
  1. используйте brew update, затем brew upgrade node, а не n
    2018-01-03 22: 58: 50Z

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

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

    
11
2014-01-29 16: 52: 41Z
  1. david-dm.org И это просто появился как комментарий к сообщению, которое я цитировал. Кажется идеальным ...
    2014-01-30 16: 43: 36Z

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

.

Особенно когда все остальные варианты фай. Л р>

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

Simple!

    
10
2014-06-27 22: 47: 44Z
  1. команда 'npm update' проще.
    2014-06-28 20: 44: 09Z
  2. Определенно проще, но не всегда работает. Я боролся со всем вышеупомянутым предложением и еще немного - ни один не работал на моем Mac. Переход на nodejs.org исправил это.
    2014-06-28 20: 51: 22Z
  3. в этом случае вы, вероятно, неправильно установили его для начала. Node /npm - это один из тех, кому вы хотите добавить префикс вашей установки, поэтому вам не нужен sudo для всего.
    2014-08-23 06: 59: 25Z
  4. Я, вероятно, установил его нормально, используя brew или установщик. Это могла быть конкретная ошибка в конкретной версии npm. Я, вероятно, никогда не узнаю, и это, вероятно, не имеет значения - с тех пор он обновлялся отлично, чем при использовании npm update.
    2014-08-24 11: 02: 19Z
  5. Это сработало для меня, спасибо. У меня были проблемы с получением последней версии, и я все испортил, когда по незнанию опустошил кэш npm, хе. Пришлось (заново) установить MSI (на Windows), чтобы получить полное обновление. Работал отлично.
    2014-12-01 21: 38: 07Z

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

    
9
2014-10-20 06: 29: 01Z

Чтобы обновить 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
    
9
2017-06-05 09: 14: 32Z

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

 
npm install update
    
8
2015-11-30 16: 05: 48Z

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

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

Чтобы обновить NodeJS, вам понадобится удобный модуль npm. Запустите этот код, чтобы очистить кэш npm, установите 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 - делают процесс установки невероятно эффективным и понятным. Загрузите и запустите файл, и пусть мастер установки позаботится обо всем остальном. С каждым загруженным обновлением, новые версии Noded npm заменит старую версию.

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

Когда дело доходит до обновления папки зависимостей 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

Объяснение:

Версия

MAJOR для случаев несовместимых изменений API. - &GT; ~

Версия

MINOR для случаев, когда функциональность добавлена ​​в обратно совместимом виде. - &GT; ^

Версия

PATCH для исправлений ошибок с обратной совместимостью. - &GT; *

    
7
2018-10-19 15: 29: 40Z

Я думаю, что лучший способ управлять 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, подробности и команды которых можно найти здесь Диспетчер версий узлов
7
2019-02-14 17: 50: 31Z

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

Установка n (менеджера версий узлов) в Cygwin не работает, вместо этого обновите узел с помощью:

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

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

    
6
2016-08-19 13: 17: 12Z

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

 
npm i npm
    
6
2018-05-08 02: 57: 47Z

Кроме того, если вы хотите выполнить обновление до определенной версии, выполните следующие действия.

 
sudo npm cache clean -f
sudo npm install -g n
sudo n <specific version>
    
5
2016-03-29 06: 58: 02Z
  1. npm WARN using --force I sure hope you know what you are doing.
    2016-04-14 16: 39: 22Z

Используйте 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

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

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

    
5
2017-10-13 16: 49: 05Z

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

Это сообщение об ошибке, которое я получил после обновления узла (в 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
    
5
2019-01-03 11: 25: 09Z
  1. npm install -g npm stable работ. Простой ответ.
    2019-03-23 ​​08: 31: 42Z

Просто запустите приведенные ниже сценарии в консоли:

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

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

    
4
2017-09-19 21: 31: 10Z

Я нашел один плагин, который может помочь обновить все пакеты npm.

Сначала вам необходимо установить плагин npm-check-updates. Здесь есть ссылка NPM-чек-обновления

 
npm i -g npm-check-updates

Итак, эта утилита установлена ​​глобально, вы можете вызвать ее, просто написав следующее.

1) ncu -u Здесь ncu - проверка обновлений npm.

2) npm install

Итак, с помощью этих двух команд вы можете легко обновить пакеты npm. Надеюсь, это поможет вам легко обновлять пакеты.

    
4
2019-03-05 13: 27: 25Z
  1. для меня ncu -u вызывает ошибку No package.json
    2019-05-05 03: 31: 00Z
  2. @ M.M, возможно, в вашем проекте нет файла package.json. Пожалуйста, проверьте это сначала.
    2019-05-06 06: 55: 09Z
источник размещен Вот