Как обновить узел с помощью nvm
Я установил узел.js версии 5.0 с nvm
, но теперь я хочу обновить его до 5.4.
нет никакого способа обновить node
прямо на месте, вместо установки последней стабильной версии? Я не хочу потерять все эти глобальные пакеты и сказать npm install grunt-cli bower yo yoman-angular-generator blablablablablabla...
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
чтобы установить последнюю версию
lts
long-term-support
версия узла и переустановить старые пакеты версий просто выполните следующую команду.nvm install lts/* --reinstall-packages-from=node