Czy możliwe jest uaktualnienie node
na miejscu zamiast ręcznego instalowania najnowszej stabilnej wersji?
Mam zainstalowany node.js wersji 5.0
z nvm
, ale teraz chcę zaktualizować go 5.4
. Staram się unikać konieczności ręcznej ponownej instalacji wszystkich moich globalnych pakietów ( np. Uruchamiając npm install -g grunt-cli bower yo yoman-angular-generator blabla blablablabla
...).
node.js
npm
nvm
package-management
Boris Burkov
źródło
źródło
nvm install stable
usunąć wszystkie zainstalowane pakiety, w tym zainstalowany węzeł, czy raczej je aktualizować?nvm ls-remote
można zobaczyć wszystkie wydania.nvm install node --reinstall-packages-from=$(nvm current)
. To zaktualizuje Node.js do najnowszej wersji i ponownie zainstaluje globalne pakiety npm z poprzedniej wersji.nvm deactivate
i spróbuj ponownie.Możesz po prostu uruchomić jedno z następujących poleceń:
Najnowsza wersja : Wersja
nvm install node --reinstall-packages-from=node
stabilna (LTS) :
nvm install lts/* --reinstall-packages-from=node
Spowoduje to zainstalowanie odpowiedniej wersji i ponowną instalację wszystkich pakietów z aktualnie używanej wersji węzła. Oszczędza to ręcznej obsługi określonych wersji.
Edytuj - dodano polecenie instalacji wersji LTS zgodnie z komentarzem @ m4js7er.
źródło
nvm install lts/* --reinstall-packages-from=node
. Następnie możesz wyczyścić swoje wersje za pomocąnvm uninstall [old version]
. Możesz wyświetlić listę wszystkich zainstalowanych wersji za pomocąnvm ls
.--reinstall-packages-from=node
Można użyć różnych środowisk globalnych dla wersji 6, 8 i 10.nvm install lts/* --reinstall-packages-from=node
ale wystąpił błąd, mówiąc,Version 'lts/*' not found - try 'nvm ls-remote' to browse available versions.
że korzystam z NVM w wersji 0.30.1, może mój NVM jest za stary. I skończyć ręcznie zastępująclts/*
ze10.15.2/*
aby zmusić go do pracy.Aby zainstalować najnowszą wersję węzła i ponownie zainstalować stare wersje, po prostu uruchom następujące polecenie.
Aby zainstalować najnowszą
lts
(długoterminową obsługę) wersję węzła i ponownie zainstalować stare wersje, uruchom następujące polecenie.źródło
If --reinstall-packages-from is provided, it must point to an installed version of node.
node
nie wskazywał zainstalowanej najnowszej wersji. Lub musisz zaktualizować NVM.jeśli masz 4.2 i chcesz zainstalować 5.0.0, to
odpowiedź gabrielperales jest słuszna, z wyjątkiem tego, że nie zauważył znaku „=” na końcu. jeśli nie umieścisz znaku „=”, nowa wersja węzła zostanie zainstalowana, ale pakiety nie zostaną zainstalowane.
źródło: sitepoint
źródło
Node.JS, aby zainstalować nową wersję.
Krok 1: Zainstaluj NVM
npm i -g nvm
Krok 2: NODE Zainstaluj najnowszą wersję
nvm install *.*.*(NodeVersion)
Krok 3: Wybrana wersja węzła
nvm use *.*.*(NodeVersion)
koniec
źródło
Alias Bash do aktualizacji bieżącej aktywnej wersji:
Część
sed -rn "s/v([[:digit:]]+).*/\1/p"
przekształca dane wyjściowe,nvm current
tak że zwracana jest tylko główna wersja węzła, tj .:v13.5.0
->13
.źródło