it-swarm.com.ru

Как правильно обновить узел с помощью nvm

Можно ли обновить node прямо на месте вместо ручной установки последней стабильной версии?

Я установил node.js версия 5.0 с nvm , но теперь я хочу обновить его до 5.4. Я пытаюсь избежать переустановки вручную всех моих глобальных пакетов (, например , запустив npm install -g grunt-cli bower yo yoman-angular-generator blabla blablablabla...).

155
Boris Burkov

Это может работать:

nvm install NEW_VERSION --reinstall-packages-from=OLD_VERSION

Например:

nvm install 6.7 --reinstall-packages-from=6.4

затем, если хотите, вы можете удалить свою предыдущую версию с помощью:

nvm uninstall OLD_VERSION

Где, в вашем случае, NEW_VERSION = 5.4 OLD_VERSION = 5.0

Или попробуйте:

nvm install stable
230
gabrielperales

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

Последняя версия:
nvm install node --reinstall-packages-from=node
стабильная (LTS) версия:
nvm install lts/* --reinstall-packages-from=node

Это установит соответствующую версию и переустановит все пакеты из текущей используемой версии узла. Это избавляет вас от ручной обработки определенных версий.

Редактировать - добавлена ​​команда для установки версии LTS согласно комментарию @ m4js7er.

148
Elad

если у вас 4.2 и вы хотите установить 5.0.0, тогда

nvm install v5.0.0 --reinstall-packages-from=4.2

ответ габриэлпералов верен, за исключением того, что он пропустил знак "=" в конце. если вы не поставите знак "=", будет установлена ​​новая версия узла, но пакеты не будут установлены.

источник: sitepoint

10
Tanveer Hossain

ДВА Простые решения:

Чтобы установить последнюю версию узла и переустановить пакеты старой версии, просто выполните следующую команду.

nvm install node --reinstall-packages-from=node

Чтобы установить последнюю версию узла ltslong-term-support и переустановить пакеты старой версии, просто выполните следующую команду.

nvm install lts/* --reinstall-packages-from=node

Вот GIF, чтобы поддержать этот ответ. nvm

7
Ahmad Awais