2016-01-15 15 views
84

Zainstalowałem plik node.js w wersji 5.0 z nvm, ale teraz chcę go zaktualizować do wersji 5.4.Jak zaktualizować węzeł za pomocą nvm

Czy nie ma sposobu na zaktualizowanie node w miejsce, zamiast instalowania najnowszej stabilnej wersji? Nie chcę stracić te wszystkie globalne pakiety i powiedzieć npm install grunt-cli bower yo yoman-angular-generator blablablablablabla...

Odpowiedz

125

To powinno działać:

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

Na przykład:

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

następnie, jeśli chcesz, możesz usunąć swoje poprzednie Wersja z:

nvm uninstall OLD_VERSION 

Gdzie, w twoim przypadku, NEW_VERSION = 5,4 OLD_VERSION = 5,0

+1

dawka przy użyciu 'nvm install stable' usunąć wszystkie zainstalowane pakiety, w tym zainstalowany węzeł zamiast ich aktualizacji? – Syed

+0

w rzeczywistości to już nie działa. Występuje problem z npm: https://github.com/creationix/nvm/issues/811 – jhuesos

4

jeśli masz 4.2 i chcą zainstalować 5.0.0 następnie

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

odpowiedzią gabrielperales jest tuż poza tym, że brakowało Znak „=” na końcu. jeśli nie umieścisz znaku "=", to zostanie zainstalowana nowa wersja węzła, ale pakiety nie zostaną zainstalowane.

źródło: sitepoint

65

Można prościej uruchomić jeden z poniższych poleceń:

Aktualna wersja:
nvm install node --reinstall-packages-from=node
Stabilny (LTS) wersja:
nvm install lts/* --reinstall-packages-from=node

Spowoduje to zainstalowanie odpowiedniej wersji i ponownie zainstaluj wszystkie pakiety z aktualnie używanej wersji węzła. Dzięki temu nie trzeba ręcznie obsługiwać poszczególnych wersji.

Edytuj - dodane polecenie instalacji wersji LTS zgodnie z komentarzem @ m4js7er.

+11

Jeśli chcesz zaktualizować do najnowszej stabilnej wersji (lts - zalecane dla większości użytkowników), powinieneś uruchomić: 'nvm install lts/* --reinstall-packages-from = node'. Następnie możesz oczyścić swoje wersje za pomocą 'nvm uninstall [stara wersja]'. Możesz wyświetlić wszystkie zainstalowane wersje za pomocą 'nvm ls'. – m4js7er

3

DWA Simple Solutions:

zainstalować najnowszą wersję węzła i ponownie zainstalować starych pakietów wersja wystarczy uruchomić następujące polecenie.

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

Aby zainstalować najnowszą wersję ltslong-term-support węzła i ponownie zainstalować stare pakiety wersja wystarczy uruchomić następujące polecenie.

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

Oto GIF wspierać tę odpowiedź. nvm

Powiązane problemy