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.


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

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 .


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 !


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


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

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.


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


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

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

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

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

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


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.


5
brew upgrade node

zaktualizuje do najnowszej wersji węzła


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Ę.


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/ ;)


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ę.


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

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.


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.


Nie jestem pewien, co ta odpowiedź dodaje do wielu już istniejących.
Pyves


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ę.



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ę


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

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!


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

0

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


0

Windows 10

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


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


0

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

npm install stable Or
npm install 10.15.0
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.