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


Я установил узел.js версии 5.0 с nvm, но теперь я хочу обновить его до 5.4.

нет никакого способа обновить node прямо на месте, вместо установки последней стабильной версии? Я не хочу потерять все эти глобальные пакеты и сказать npm install grunt-cli bower yo yoman-angular-generator blablablablablabla...

4 115

4 ответа:

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

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

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

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

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

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

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

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

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

источник: sitepoint

два Простые Решения:

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

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

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

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

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