Aktualizacja Node.js do najnowszej wersji

714

Więc mam zainstalowany Node.js, a teraz, gdy próbowałem zainstalować Mongoosejs, dostałem komunikat o błędzie informujący, że nie mam potrzebnej wersji Node.js (potrzebuję v0.4.11 i v0.4.12).

Jak mogę zaktualizować do tej wersji? Przypuszczam, że mógłbym po prostu zainstalować go ponownie z najnowszą wersją, ale nie chcę tego robić, dopóki nie upewnię się, że foldery mojego projektu w folderze „node” nie zostaną usunięte.

Holyredbeard
źródło
9
W systemie Windows po prostu zainstaluj ponownie nodejs przy użyciu najnowszego instalatora.
laike9m
Ponownie instaluję nodeJS w Windows kilka razy, ale to nie pomogło, myślę, że ma to coś wspólnego ze studiem wizualnym 2015
Farzad J
Sprawy stały się znacznie łatwiejsze, odkąd po raz pierwszy udzielono odpowiedzi na to pytanie (jeśli nie potrzebujesz zarządzania wersjami): Wszystkie platformy (Windows, Mac i Linux)
Swelet
Możliwy duplikat Jak zaktualizować Node.js?
Aniket Thakur

Odpowiedzi:

1157

Linux / Mac:

Moduł nułatwia zarządzanie wersjami:

sudo npm install n -g

W przypadku najnowszej stabilnej wersji:

sudo n stable

Do najnowszej wersji:

sudo n latest

Windows:

wystarczy ponownie zainstalować węzeł z .msi w systemie Windows ze strony węzła .

Eldar Djafarov
źródło
41
Zrobił to „npm install -g n”!
holyredbeard,
8
@AndersonGreen n najpóźniej
Eldar Djafarov
7
może potrzebować „sudo”
Robert Christian
8
@ZenMaster wystarczy ponownie zainstalować węzeł .msiw systemie Windows ze strony internetowej węzła. Nie trzeba n
Naftali alias Neal
3
OSX Yosemite, npm install n -g && n stablepracował dla mnie. Nie ma potrzeby, sudojeśli węzeł nie był wcześniej z nim zainstalowany.
Stephan Bijzitter,
517

1 minuta Rozwiązanie bez użycia sudo:

Obecna stabilna „LTS” wersja węzła jest 12.17.0 ( 27.05.2020 ) patrz : nodejs.org do najnowszej .

Krok 1 - Uzyskaj NVM (Node Version Manger)

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh | bash

Jeśli jesteś ciekawy o polecenie instalacji odczytać z kodu źródłowego
... jego zostały przeglądowi przez kilka node.js ekspertów od bezpieczeństwa

Krok 2 - Zainstaluj potrzebną wersję node.js

Po uzyskaniu NVM możesz zainstalować określoną wersję Node.js za pomocą polecenia nvm:

nvm install v12.17.0

Uwaga : może być konieczne zamknięcie i ponowne otwarcie okna terminala, aby nvmpolecenie było dostępne.

Powinieneś spodziewać się, że zobaczysz coś takiego w swoim terminalu:

Now using node v12.17.0

Krok 3 - Ciesz się resztą dnia!

Tak , to takie proste i nie wymagało sudo!
Teraz proszę oceń to ( aby inni mogli uniknąć sudoinstalowania! )
I życzę miłego dnia pisania kodu node.js!

Użytkownik systemu Microsoft Windows ? Użyj : https://github.com/coreybutler/nvm-windows

 tl; dr

Przegląd listy mailingowej węzła wskazuje, że używanie NVM ( Node Version Manager ) jest preferowanym sposobem zarządzania wersjonowaniem / aktualizacją twojego nodejs. patrz: github.com/nvm-sh/nvm

NVM jest uważany za „ lepszy ” niż N, ponieważ szczegółowe polecenia oznaczają, że o wiele łatwiej jest śledzić to, co robisz w Dzienniku Terminal / SSH. Jest także szybszy , oszczędza kocięta , nie wymagając sudo i jest używany przez zespół w NPM ekspertów bezpieczeństwa node.js !

nelsoński
źródło
2
Żadne z nich nie jest obsługiwane w systemie Windows. NVM sugeruje, że nvmw i nvm-windows nie są „ani obsługiwane, ani rozwijane przez” NVM i ja jeszcze nie przetestowałem. @nelsonic twoja odpowiedź jest niesamowita
slevin
3
Od jakiegoś czasu korzystam z nvm-windows . Wydaje się dość solidny.
Alastair
1
Rzuciłem okiem na krok pierwszy i już nie podobało mi się to rozwiązanie. Polecenie curl zawiera numer wersji na nvm. Wolę mieć polecenie, które instaluje najnowszą wersję. Czy NVM zajmuje się tym samodzielnie? Nie podoba mi się również krok 2. Wolę polecenie, które instaluje najnowszą wersję i nie wymaga znajomości numeru wersji.
MiguelMunoz
1
@ redOctober13 brzmi, jakbyś musiał naprawić swoje uprawnienia. patrz: github.com/nvm-sh/nvm/issues/1164#issuecomment-248749969 Powinieneś unikać korzystania z sudo( rootowania ) tam, gdzie to możliwe.
nelsonic
1
Działa na Ubuntu 18.04 Mam najnowszą wersję z: nvm install v12.6
Ananda Bayu Putra Yudhistira
69

przez npm:

# npm cache clean -f
# npm install -g n
# n stable

a także możesz określić żądaną wersję:

# n 0.8.21

odniesienie

Glaty
źródło
1
Nie działało dla mnie. Po zainstalowaniu n stabilny nadal pokazuje v0.10
Ejaz Karim
z której dystrybucji korzystasz?
Glats
50

W systemie Windows pobierz najnowszy „Instalator Windows (.msi)” ze strony https://nodejs.org/download/release/latest/ i zainstaluj ten sam katalog, to wszystko ...

Po zakończeniu powyższej instalacji NodeJS i NPM zostaną zaktualizowane do najnowszej wersji, a następnie możesz wyczyścić pakiet w normalny sposób:

npm cache clean
npm update -g

Uwaga

Zawsze możesz sprawdzić wersję za pomocą następującego polecenia:

C:\node -v
v0.12.4

C:\npm -version
2.10.1
Osman Erdi
źródło
Zainstalowałem te wersje węzła i mam zainstalowany system Windows 10. Zainstalowałem ekspres i jade na całym świecie, ale w moim projekcie npm install expressnie działa. Czy masz jakieś rozwiązanie?
Jai
Teraz należy uruchomić npm cache verifynienpm cache clean
Rami Alloush
41

Wszystkie platformy (Windows, Mac i Linux)

Wystarczy przejść do strony nodejs.org i pobrać najnowszy instalator. To nie może być prostsze, szczerze mówiąc, bez udziału jakichkolwiek stron trzecich. Zajmuje to tylko minutę i nie wymaga ponownego uruchamiania ani czyszczenia pamięci podręcznych itp.

Zrobiłem to za pomocą npm już kilka razy i napotkałem kilka problemów. Jak na przykład z pakietem n, który nie korzysta z najnowszej stabilnej wersji.

nabrać
źródło
1
To działało - ale najpierw trzeba było ręcznie usunąć istniejący plik binarny. Skopiowałem do bezpiecznej lokalizacjimv /opt/local/bin/node ~/tmp/
Gene Bo
@gnB Jaki masz błąd? Uwzględnię to w odpowiedzi.
ściągnij
Pojawiło się to podczas pracy z Firebase CLI, który wymaga najnowszej instalacji węzła. Nie dostałem błędu - ale za każdym razem, gdy próbowałem uruchomić polecenie CLI firebase deploy, odwoływało się ono do starej wersji / instalacji, która 0.12.12w nim była podobna .. i dlatego baza ogniowa ciągle wyświetlała komunikat o błędzie, mówiąc, że muszę zaktualizować. Po wykonaniu linii usuwania (z mojego początkowego komentarza) 6.xwykryto poprawną wersję / instalację
Gene Bo
1
właśnie pobrałem najnowszą wersję, zainstaluj, poszedłem do wiersza poleceń wpisałem node -v, zobaczyłem zmianę natychmiast.
Vincent Tang
Dodam tylko dla mniej doświadczonych, że po pobraniu pliku binarnego jest trochę procesu instalacji, jak opisano tutaj: medium.com/@tgmarinho/… .
Shoval Sadde
20

Aktualizacja node.js do najnowszej wersji w systemie Windows

  1. Zainstaluj Chocolatey, jeśli jeszcze tego nie zrobiłeś: Instalowanie Chocolatey

  2. W wierszu polecenia wpisz

    cup nodejs

(co jest równoważne wpisywaniu choco upgrade nodejs- zakłada się, że masz już zainstalowany węzeł)

UWAGA: Może być konieczne uruchomienie cinst nodejs.installprogramu Chocolatey, aby zarejestrować istniejącą instalację. (dzięki za komentarz, @mikecheel)


Instalowanie node.js w systemie Windows

Jeśli nigdy nie instalowałeś węzła, możesz użyć do tego również Chocolatey. Zainstaluj Chocolatey (patrz krok 1 powyżej). Następnie w wierszu polecenia wpisz:

cinst nodejs.install

Chocolatey Gallery Node JS (Zainstaluj)


Instalowanie konkretnej wersji węzła w systemie Windows za pomocą Chocolatey

cinst nodejs.install -Version 0.10.26

Jon Crowell
źródło
2
Musiałem uruchomić choco install nodejs.install, aby zobaczyć moją istniejącą instalację.
Mike Cheel
Pamiętaj, aby uruchomić wiersz polecenia jako administrator. (choco cię ostrzeże)
Radmation,
cup nodejsDziwne, że mam zainstalowany węzeł v 6, ale kiedy próbowałem go uruchomić , powiedział mi, że wcale nie mam zainstalowanego nodejsa. Zapytał, czy chcę zainstalować i wybrałem tak. Kiedy uruchamiam węzeł -vi, otrzymuję wersję 10.7.0, więc wszystko jest w porządku! Dzięki!
Radmation,
16

Po aktualizacji Node.js do najnowszej wersji

sudo npm cache clean -f
sudo npm install -g n
sudo n stable

sudo ln -sf /usr/local/n/versions/node/<VERSION>/bin/node /usr/bin/node

Do aktualizacji Node.js do najnowszej wersji

sudo n latest

Jeśli chcesz cofnąć, wykonaj polecenie

sudo apt-get install --reinstall nodejs-legacy     # fix /usr/bin/node
sudo n rm 6.0.0     # replace number with version of Node that was installed
sudo npm uninstall -g n

Ta metoda aktualizacji węzła jest teraz niestabilna i nie należy jej używać. Najlepszym sposobem zarządzania wersjami Node.js jest użycie NVM: Node Version Management.!

Instalacja

Możesz przeczytać kroki instalacji na nvm [strona GitHub] [1]. Istnieją tylko dwa proste kroki instalacji i konfiguracji. Korzystanie z NVM

Jeśli pracujesz z wieloma różnymi narzędziami Node.js, wiesz, że czasami musisz szybko przełączyć się na inne wersje Node.js bez konieczności ukrywania całego komputera. W tym miejscu możesz używać NVM do pobierania, instalowania i używania różnych wersji Node.js:

nvm install 4.0

W dowolnym momencie możesz przejść na inny za pomocą:

nvm use 0.12
Sagar Jethi
źródło
11

Dla użytkowników piwa w systemie Mac OSX

brew upgrade node

Który produkuje:

Andrews-MacBook-Air :: ~/dev/cookiecutter-ionic master*› » brew upgrade node
==> Upgrading 1 outdated package, with result:
node 0.12.7
==> Upgrading node
==> Downloading https://homebrew.bintray.com/bottles/node-0.12.7.yosemite.bottle
######################################################################## 100.0%
==> Pouring node-0.12.7.yosemite.bottle.tar.gz
==> Caveats
Bash completion has been installed to:
  /usr/local/etc/bash_completion.d
==> Summary
🍺  /usr/local/Cellar/node/0.12.7: 2726 files, 31M
agconti
źródło
9

Zainstaluj npm =>

sudo apt-get install npm

Zainstaluj n =>

sudo npm install n -g

najnowsza wersja węzła =>

sudo n latest 

Najnowsza wersja zostanie pobrana i zainstalowana

Konkretna wersja węzła, którą możesz

Wyświetl dostępne wersje węzłów =>

n ls

Zainstaluj konkretną wersję =>

sudo n 4.5.0
Gurudath BN
źródło
9

Miałem wersję węzła v7.10.0 w Ubuntu

Używane poniżej polecenia do aktualizacji

curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
sudo apt-get install -y nodejs

Teraz jest zaktualizowany do wersji 8.2.1

lub

sudo apt-get install make
sudo curl -L https://git.io/n-install | bash
. /home/$USER/.bashrc

# Below command should get the latest version of node
node --version

# Install specific version of node
n 8.2

# Check for the Node Version installed
node --version
Sharath
źródło
6

sudo npm install n -g sudo n 0.12.2

lub

sudo npm install -g n sudo n latest

lub

sudo npm cache clean -f sudo npm install -g n sudo n latest

Te działają dobrze. Ale UX termterminal node -vnie pokazał najnowszej wersji, więc zamknąłem i otworzyłem nowy terminal. Znalazłem v10.1.0, wyjście node-vpo instalacji przezsudo n latest

Partha Sen
źródło
5

mój 2c:

Próbowałem zarówno z n, jak i z nvm na Linux Ubuntu 12.04 LTS, aby zaktualizować węzeł z v0.8.25 do v0.10.22.

Pierwszy został pomyślnie ukończony, ale polecenie „Który węzeł” spowodowało powstanie starej wersji 0.8.25.
Drugi został pomyślnie zakończony i ta sama komenda zakończyła się wersją v.10.10.22.

sthor69
źródło
5
brew upgrade node

zaktualizuje do najnowszej wersji węzła

David
źródło
4

Korzystanie z brew i NVM na Mac OSX:

Jeśli nie używasz NVM, najpierw odinstaluj nodejs. Następnie zainstaluj Homebrew, jeśli jeszcze nie został zainstalowany. Następnie zainstaluj nvm i węzeł:

brew install nvm
nvm ls-remote    # find the version you want
nvm install v7.10.0
nvm alias default v7.10.0    # set default node version on a shell

W razie potrzeby możesz teraz łatwo przełączać wersje węzłów.

Premia: Jeśli zobaczysz błąd „tar: nieprawidłowa opcja” podczas korzystania z nvm, brew install gnu-tari postępuj zgodnie z instrukcjami brew daje ci ustawić swoją ŚCIEŻKĘ.

Peter Tseng
źródło
3

Nie musisz się martwić procesem aktualizacji .

Możesz po prostu zainstalować najnowszą wersję, korzystając z oficjalnej dokumentacji, tak jakbyś jej nie zainstalował i będzie działać jak urok. > https://nodejs.org/en/download/package-manager/ ;)

Marcelo Lazaroni
źródło
Zdecydowanie najprostsza odpowiedź! Łatwo zapomnieć, że istnieje doskonale dobry instalator dla Node, który działa tak samo jak każdy inny (chyba że desperacko używasz CLI).
Steve Pettifer
2

Otwórz plik package.json projektu node.js i zamień numer wersji podany na * w zależnościach pobierze najnowszą wersję.

steve_Starts_Coding
źródło
2

Jeśli szukasz w systemie Linux ...

Aktualizacja npm nie będzie działać głównie nie jestem pewien, ale poniższe kroki pomogą ci rozwiązać problem ...

Proces terminalowy w celu aktualizacji węzła 4.x do 6.x.

 $ node -v
 v4.x

Sprawdź ścieżkę do węzła

$ which node
/usr/bin/node

Pobierz najnowsze pliki węzłów (6.x) z [Pobierz] [1]

[1]: https://nodejs.org/dist/v6.9.2/node-v6.9.2-linux-x64.tar.xz i pliki rozpakowane przechowuj w /opt/node-v6.9.2-linux-x64/.

Teraz odłącz bieżący węzeł i połącz z najnowszymi w następujący sposób

$ unlink /usr/bin/node
$ ln -s /opt/node-v6.9.2-linux-x64/bin/node node
$ node -v
$ v6.9.2
BEJGAM SHIVA PRASAD
źródło
2

Istnieje dobre wyjaśnienie dla użytkowników systemu Linux, jak krok po kroku aktualizować wersję węzła. Typ PS zamiast sudo n stable sudo n latestdo odbierania najnowszej wersji węzła.

Jeśli pojawi się następujący błąd

Błąd: niezgodność wersji modułu. Oczekiwany 48, dostał 46.

Właśnie odbudowałeś npm za pomocą następującego polecenia, npm rebuildktóre powinno rozwiązać problem.

Michał Horojański
źródło
2

Użytkownicy systemu Windows po prostu wejdź na stronę node.js (nodejs.org) i pobierz najnowszą wersję (8.6.0 z 29.09.2017). Postępuj zgodnie z instrukcjami w oknie automatycznej instalacji i możesz zacząć. Właśnie to zrobiłem, a kiedy sprawdziłem moją najnowszą wersję w trakcie burzy, już tam była.

David Mitchell
źródło
Nie jestem pewien, co ta odpowiedź dodaje do wielu już istniejących.
Pyves
2

Ponownie zainstaluj najnowszą wersję nodejs, pobierając najnowszą wersję .msi ze strony nodejs tutaj, https://nodejs.org/en/download/

Działa dla mnie w moim komputerze z systemem Windows.

manian
źródło
2

po prostu spróbuj tego na swoim terminalu:

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

powinno wystarczyć.

później uruchom węzeł --version, aby sprawdzić posiadaną wersję.

Vikas Pandey
źródło
2

Jeśli używasz Linuksa. Wykonaj następujące kroki sudo -i sudo apt install curl curl -sL https://deb.nodesource.com/setup_10.x | sudo bash - sudo apt-get install -y nodejs , powinieneś mieć teraz najnowszą wersję

Smaillns
źródło
Proste ale efektywne. Dzięki.
Tien Nguyen,
1

Po zainstalowaniu nvm, jak opisuje @nelsonic , jest to najprostszy sposób na aktualizację:

„węzeł” to skrót do ostatniej wersji, więc możesz zainstalować ostatnią wersję za pomocą:

nvm install node

Aby zawsze używać wersji „węzłowej”:

nvm alias default node

Wreszcie, aby zaktualizować wersję węzła i zachować zainstalowane pakiety:

nvm install node --reinstall-packages-from=node
Francisco Kahil
źródło
0

Dla Windowsa

Miałem ten sam problem, próbowałem ponownie zainstalować i nie działało dla mnie.

Usuń "C:\Program Files(x86)\nodejs"ze środowiska system PATHi to wszystko!

Filipe Ceccon
źródło
0

Wystarczy powiązać aktualizacje węzła i npm do najnowszej wersji w jednym poleceniu dla mojego ~ / .bash_profile:

update-node(){
  sudo n latest;
  sudo npm install -g npm;
  node --version;
}

Zakłada się, że już zainstalowałeś „n” z odpowiedzi Eldara Djafarova. Po zapisaniu tego w swoim profilu Bash, ponownie otwórz terminal i po prostu wpisz update-node i wprowadź hasło sudo:

λ update-node
Password:
/usr/local/bin/npm -> /usr/local/lib/node_modules/npm/bin/npm-cli.js
/usr/local/bin/npx -> /usr/local/lib/node_modules/npm/bin/npx-cli.js
+ npm@5.3.0
updated 1 package in 7.232s
v8.2.1
Co by było fajne
źródło
0

wystarczy uruchomić wiersz polecenia npm install -g npmlub sudo npm install -g npmzaktualizować go dla użytkownika Mac. Otóż ​​to.

seyha
źródło
0

Windows 10

Otwórz CMD w folderze C:\Program Files\nodejs\node_modulesi wpisznpm i npm

Bill Zelenko
źródło
0

Dla Ubuntu

Zainstaluj nvm (Node Version Manager) za pomocą poniższego polecenia

Aby zainstalować lub zaktualizować NVM, można użyć skryptu instalacyjnego za pomocą cURL:

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | grzmotnąć

lub Wget:

wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | grzmotnąć

sprawdź, czy nvm jest już zainstalowany

nvm --version

Aby zainstalować lub zaktualizować węzeł, uruchom poniższe polecenie:

nvm install 10.14.1 (wersja węzła, którą chcesz zainstalować)

Aby sprawdzić listę wersji węzłów dostępnych w systemie lub aktualnie uruchomionych dla systemu, uruchom następujące polecenie:

lista NVM

Wyświetli listę wszystkich dostępnych wersji węzłów obecnych w systemie

sprawdź wersję węzła:

węzeł -v

Neha
źródło
0

Jeśli jest problem z dostępem do sudo / root, możemy to zrobić

npm install stable Or
npm install 10.15.0
Rohit Parte
źródło