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.
Odpowiedzi:
Linux / Mac:
Moduł
n
ułatwia zarządzanie wersjami:W przypadku najnowszej stabilnej wersji:
Do najnowszej wersji:
Windows:
wystarczy ponownie zainstalować węzeł z .msi w systemie Windows ze strony węzła .
źródło
.msi
w systemie Windows ze strony internetowej węzła. Nie trzeba nnpm install n -g && n stable
pracował dla mnie. Nie ma potrzeby,sudo
jeśli węzeł nie był wcześniej z nim zainstalowany.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)
Krok 2 - Zainstaluj potrzebną wersję node.js
Po uzyskaniu NVM możesz zainstalować określoną wersję Node.js za pomocą polecenia nvm:
Uwaga : może być konieczne zamknięcie i ponowne otwarcie okna terminala, aby
nvm
polecenie było dostępne.Powinieneś spodziewać się, że zobaczysz coś takiego w swoim terminalu:
Krok 3 - Ciesz się resztą dnia!
Tak , to takie proste i nie wymagało
sudo
!Teraz proszę oceń to ( aby inni mogli uniknąć
sudo
instalowania! )I życzę miłego dnia pisania kodu node.js!
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 !źródło
sudo
( rootowania ) tam, gdzie to możliwe.przez npm:
a także możesz określić żądaną wersję:
odniesienie
źródło
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:
Uwaga
Zawsze możesz sprawdzić wersję za pomocą następującego polecenia:
źródło
npm install express
nie działa. Czy masz jakieś rozwiązanie?npm cache verify
nienpm cache clean
Wszystkie platformy (Windows, Mac i Linux)
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.
źródło
mv /opt/local/bin/node ~/tmp/
firebase deploy
, odwoływało się ono do starej wersji / instalacji, która0.12.12
w 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.x
wykryto poprawną wersję / instalacjęnode -v
, zobaczyłem zmianę natychmiast.Aktualizacja node.js do najnowszej wersji w systemie Windows
Zainstaluj Chocolatey, jeśli jeszcze tego nie zrobiłeś: Instalowanie Chocolatey
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.install
programu 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
źródło
cup nodejs
Dziwne, ż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!Po aktualizacji Node.js do najnowszej wersji
Do aktualizacji Node.js do najnowszej wersji
Jeśli chcesz cofnąć, wykonaj polecenie
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:
W dowolnym momencie możesz przejść na inny za pomocą:
źródło
Dla użytkowników piwa w systemie Mac OSX
Który produkuje:
źródło
Zainstaluj npm =>
Zainstaluj n =>
najnowsza wersja węzła =>
Najnowsza wersja zostanie pobrana i zainstalowana
Konkretna wersja węzła, którą możesz
Wyświetl dostępne wersje węzłów =>
Zainstaluj konkretną wersję =>
źródło
Miałem wersję węzła v7.10.0 w Ubuntu
Używane poniżej polecenia do aktualizacji
Teraz jest zaktualizowany do wersji 8.2.1
lub
źródło
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 term
terminalnode -v
nie pokazał najnowszej wersji, więc zamknąłem i otworzyłem nowy terminal. Znalazłemv10.1.0
, wyjścienode-v
po instalacji przezsudo n latest
źródło
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.
źródło
zaktualizuje do najnowszej wersji węzła
źródło
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ł:
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-tar
i postępuj zgodnie z instrukcjami brew daje ci ustawić swoją ŚCIEŻKĘ.źródło
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/ ;)
źródło
Otwórz plik package.json projektu node.js i zamień numer wersji podany na * w zależnościach pobierze najnowszą wersję.
źródło
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.
Sprawdź ścieżkę do węzła
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
źródło
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 latest
do odbierania najnowszej wersji węzła.Jeśli pojawi się następujący błąd
Właśnie odbudowałeś npm za pomocą następującego polecenia,
npm rebuild
które powinno rozwiązać problem.źródło
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.
źródło
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.
źródło
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ę.
źródło
Użyłem https://chocolatey.org/install
To wszystko. NodeJs teraz zaktualizowany do najnowszej wersji
źródło
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ęźródło
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ą:
Aby zawsze używać wersji „węzłowej”:
Wreszcie, aby zaktualizować wersję węzła i zachować zainstalowane pakiety:
źródło
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 systemPATH
i to wszystko!źródło
Wystarczy powiązać aktualizacje węzła i npm do najnowszej wersji w jednym poleceniu dla mojego ~ / .bash_profile:
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:
źródło
wystarczy uruchomić wiersz polecenia
npm install -g npm
lubsudo npm install -g npm
zaktualizować go dla użytkownika Mac. Otóż to.źródło
Windows 10
Otwórz CMD w folderze
C:\Program Files\nodejs\node_modules
i wpisznpm i npm
źródło
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:
lub Wget:
sprawdź, czy nvm jest już zainstalowany
Aby zainstalować lub zaktualizować węzeł, uruchom poniższe polecenie:
Aby sprawdzić listę wersji węzłów dostępnych w systemie lub aktualnie uruchomionych dla systemu, uruchom następujące polecenie:
sprawdź wersję węzła:
źródło
Jeśli jest problem z dostępem do sudo / root, możemy to zrobić
źródło