Jak zaktualizować węzeł za pomocą nvm

Zainstalowałem node.js Wersja 5.0 z nvm, ale teraz chcę zaktualizować go do 5.4.

Czy nie ma sposobu na aktualizację node w odpowiednim miejscu, zamiast instalować najnowszą stabilną wersję? Nie chcę stracić wszystkich pakietów globalnych i powiedzieć npm install grunt-cli bower yo yoman-angular-generator blablablablablabla...

Author: Boris Burkov, 2016-01-15

4 answers

To może 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ąć swoją poprzednią wersję za pomocą:

nvm uninstall OLD_VERSION

Gdzie w Twoim przypadku, NEW_VERSION = 5.4 OLD_VERSION = 5.0

Alternatywnie spróbuj:

nvm install stable
 168
Author: gabrielperales,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-04-17 02:27:58

Możesz po prostu uruchomić jedno z następujących poleceń:

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

Spowoduje to zainstalowanie odpowiedniej wersji i ponowne zainstalowanie wszystkich pakietów z aktualnie używanej wersji węzła. Pozwala to uniknąć ręcznej obsługi określonych wersji.

Edit-dodano polecenie instalacji wersji LTS zgodnie z komentarzem @m4js7er.

 100
Author: Elad,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-12-31 09:07:53

Jeśli masz 4.2 i chcesz zainstalować 5.0.0 to

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

ODPOWIEDŹ gabrielperalesa jest słuszna, z wyjątkiem tego, że przegapił znak " = " na końcu. jeśli nie umieścisz znaku"=", zostanie zainstalowana nowa wersja węzła, ale pakiety nie zostaną zainstalowane.

Source: sitepoint

 8
Author: Tanveer Hossain Jony,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-10-14 16:11:56

dwa proste rozwiązania:

Aby zainstalować najnowszą wersję node i ponownie zainstalować pakiety starej wersji wystarczy uruchomić następujące polecenie.

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

Aby zainstalować najnowszą lts long-term-support wersja node i ponowna instalacja pakietów starej wersji wystarczy uruchomić następujące polecenie.

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

Oto GIF na poparcie tej odpowiedzi. nvm

 6
Author: Ahmad Awais,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-11-14 22:21:34