Wykonałem następujące czynności, aby zaktualizować mój npm:
npm update npm -g
Ale nie mam pojęcia, jak zaktualizować Node.js. Jakieś sugestie? (Używam Node.js 0.4.1 i chcę zaktualizować do Node.js 0.6.1.)
node.js
software-update
alexchenco
źródło
źródło
Odpowiedzi:
Użyj Node Version Manager (NVM)
Jest to skrypt Bash, który pozwala pobierać i zarządzać różnymi wersjami węzła. Pełny kod źródłowy jest tutaj .
Istnieje oddzielny projekt dla nvm dla Windows: github.com/coreybutler/nvm-windows
Poniżej znajdują się pełne instrukcje korzystania z NVM dla wielu wersji węzłów w systemie Windows
nvm list available
z cmd, gitbash lub PowerShell, wyświetli to listę wszystkich dostępnych wersji węzłanvm install version
np.,nvm install 12.14.0
aby zainstalować na komputerzenvm use version
aby użyć nowszej wersji npnvm use 12.14.0
źródło
Skorzystałem z poniższych instrukcji, aby uaktualnić z Node.js w wersji 0.10.6 do 0.10.21 na komputerze Mac.
Wyczyść pamięć podręczną NPM:
Zainstaluj małego pomocnika o nazwie „n”
Zainstaluj najnowszą stabilną wersję Node.js
Możesz też wybrać konkretną wersję i zainstalować w ten sposób:
W środowiskach produkcyjnych warto zwrócić uwagę na numerację wersji i zachować ostrożność w przypadku liczb nieparzystych / parzystych.
Kredyty
Aktualizacja (czerwiec 2017 r.):
Ten czteroletni post wciąż zyskuje więcej głosów, więc sądzę, że nadal działa dla wielu osób. Jednak sam Walsh zalecił aktualizację Node.js tylko za pomocą nvm .
Oto, co możesz zrobić dzisiaj:
Dowiedz się, której wersji Node.js używasz:
Dowiedz się, które wersje Node.js mogłeś zainstalować i której z tych, których obecnie używasz:
Wyświetl wszystkie wersje Node.js dostępne do instalacji:
Najwyraźniej dla systemu Windows komenda wyglądałaby mniej więcej tak:
Zakładając, że wybierzesz Node.js 8.1.0 do instalacji, wpisz następujące polecenie, aby zainstalować tę wersję:
Następnie możesz wybierać między zainstalowanymi wersjami Node.js. Więc jeśli będziesz potrzebować starszej wersji, takiej jak v4.2.0, ustawisz ją jako aktywną:
źródło
/usr/local/bin
które wymagają specjalnych uprawnień do instalacji. Dalsze informacje: github.com/npm/npm/issues/3139 Możliwa poprawka / obejście (jeśli naprawdę chcesz uniknąć używaniasudo
): stackoverflow.com/questions/16724259/npm-command-sudo-or-notJeśli masz zainstalowany program Homebrew (tylko dla systemu macOS):
źródło
n
i użycie tego, jeśli możesz, à la kolejna odpowiedź w tym temacie: stackoverflow.com/a/19584407/392113To proste rozwiązanie działa na wszystkie obsługiwane systemy operacyjne *, w tym Windows :
(tutaj jest oryginalna odpowiedź )
Dla Döcker użytkowników, oto oficjalna node.js obraz .
PS: Aby sprawdzić wersję swojego Węzła, użyj
npm version
lubnode --version
.PPS: Miej oko na blogu NodeJS - Luki w zabezpieczeniach, aby nie przegapić ważnych wydań bezpieczeństwa.
* Systemy operacyjne obsługiwane przez Node.js: Windows , Linux , MacOS , SunOS , IBM AIX
źródło
node --version
żeby sprawdzić, czy zadziałało. Musiałem też to zrobić w Google - nie sprawdzaj często wersji mojego węzła.npm install -g npm stable
następnienpm install -g node
Wszystkie platformy (Windows, Mac i Linux)
Zaktualizowano (kwi 2020)
Alternatywa 1: przez instalatora
Wystarczy przejść do strony nodejs.org i skorzystać z najnowszego instalatora.
Alternatywa 2: poprzez NPM
npm install -g npm stable
npm install -g node
To wszystko ludzie. Kiedyś był bardziej złożony, a ludzie używali różnych rodzajów pakietów i strategii do zarządzania nim. Ale sprawy zmieniły się na lepsze.
źródło
npm rebuild
i znów było dobrze.Pierwsza aktualizacja
npm
,npm install -g npm stable
Wtedy zmiana
node
,npm install -g node
lubnpm install -g n
sprawdź po instalacji wersji,
node --version
lubnode -v
źródło
C:\Users\my-current-user\AppData\Roaming\npm\...
:; nie zaktualizował starszej instalacji podC:\Program Files\nodejs
ani zmienną path. zakończyłem ponowną instalację z instalatorem msi. to naprawiło to dla mnie.6.8.0
dlanpm
, ale ja chcę6.11
dla NodeJS, czy można go używaćnpm install -g npm
ln -sf /usr/local/n/versions/node/10.17.0/bin/node /usr/bin/node
W systemie Windows możesz użyć Chocolatey do zainstalowania i aktualizacji Node.js (i wielu innych pakietów).
Zainstaluj węzeł
Zaktualizuj węzeł
Uwaga: Musisz zainstalować Chocolatey przed użyciem
cinst
icup
.źródło
cinst nodejs.install
Chocolatey (v0.9.8.27) instaluje „nodejs.install” i zależności. Instalując, akceptujesz licencję na „nodejs.install” i każdą instalowaną zależność. Nie można znaleźć pakietu „nodejs.install”. Komenda „zainstaluj” nie powiodła się (czasami oznacza to częściową awarię). Dodatkowe informacje / pakiety: nodejs.installnodejs.install
inodejs
?.install
wtedy będzie można odinstalować z węzłem „Aplikacje i funkcje” w oknachAby kontrolować swoją wersję Node.js, możesz spróbować n . Uznałem to za bardzo proste i użyteczne.
n 0.6.19
zainstaluje Node.js v0.6.19.źródło
npm ERR! notsup Not compatible with your operating system or architecture: [email protected] npm ERR! notsup Valid OS: !win32 npm ERR! notsup Valid Arch: any npm ERR! notsup Actual OS: win32
Aby zaktualizować węzeł do najnowszej wersji lub do konkretnej wersji, możesz wykonać następujące czynności:
W przypadku najnowszej stabilnej wersji:
Najnowsza wersja LTS (testowana na Macu)
źródło
Krótka i głupia odpowiedź:
Przejdź do tej strony: Pobierz | Node.js
Pobierz instalator dla swojej platformy, a następnie zainstaluj go.
źródło
nvm
jest najlepszym rozwiązaniemMiałem ten sam problem, gdy zobaczyłem, że moja instalacja Node.js jest nieaktualna.
Te kilka wierszy obsłuży wszystko (dla Ubuntu ):
Następnie
node -v
zwróci Ci najnowszą dostępną wersję.źródło
node -v
nadal zwracany jest starszy numer wersji. Ale używającwhereis node
mogłem wykryć, że najnowsza wersja została zainstalowana w/usr/local/bin/node
node
(domyślnie) w tym przypadku prawdopodobnie zależy od kolejności katalogów w twoimPATH
Na CentOS 7 możesz wykonać następujące czynności:
Uwaga: dowiązanie symboliczne jest wymagane do połączenia pliku binarnego węzła z najnowszym plikiem binarnym zainstalowanym w środowisku Node.js.
źródło
W przypadku systemu OS X miałem wersję 5.1.1 i potrzebowałem najnowszej wersji 6, więc poszedłem na stronę główną Node.js i kliknąłem jeden z poniższych łączy:
Potem podążyłem za instalatorem, a następnie magicznie miałem najnowszą wersję Node.js i npm.
źródło
Możesz użyć NVM.
nvm install v0.10.26
Gotowy.
Możesz wybrać wersję do uruchomienia:
nvm ls
wyświetl listę dostępnych wersji i powiedz, której wersji używasz teraz.nvm use VERSION
zmień bieżący węzeł na żądaną wersję.nvm alias default VERSION
ustaw domyślną wersję. Następnym razem, gdy prześlesz plik nvm.sh, będzie to załadowana wersja (pamiętaj, że nie zmienia ona aktualnie używanej wersji, uruchom jąnvm use
w tym celu).źródło
nvm
to biblioteka strony trzeciej: Pnvm alias default VERSION
był moim wybawcą!nvm copy-packages <previous version>
aby na koniec zaktualizować wszystkie globalne zależnościNiektóre dystrybucje Linuksa, takie jak Arch Linux, mają Node.js w swoich repozytoriach pakietów. W takich systemach lepiej jest zastosować standardową procedurę aktualizacji pakietu, taką jak
pacman -Suy
lub analogicznąapt-get
lubyum
polecenia.Na dzień dzisiejszy (listopad 2016 r.) EPEL7 oferuje całkiem nową wersję Node.js (6.9.1, która jest aktualną wersją LTS oferowaną na stronie głównej Node.js). Tak więc w CentOS 7 i pochodnych możesz po prostu dodać repozytorium EPEL przez
yum install epel-release
iyum install nodejs
.CentOS 6 / EPEL6 ma wersję 0.10.x, która nie jest obsługiwana wcześniej niż od października 2016 r.
źródło
Dzisiaj uruchomiłem Windows Git Bash:
i uzyskał następujące dane wyjściowe:
Przeczytaj więcej na ten temat na https://www.npmjs.com/package/node .
źródło
Możesz użyć Chocolatey na Windows. Jest bardzo łatwy w użyciu i przydatny, aby być na bieżąco z innymi aplikacjami.
Możesz także po prostu pobrać najnowszą wersję ze strony https://nodejs.org i zainstalować ją.
źródło
pracował dla mnie, aby zaktualizować npm
źródło
Zainstaluj NVM (cURL)
$ curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.31.1/install.sh | grzmotnąć
LUB z Wget
$ wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.1/install.sh | grzmotnąć
Wyświetl listę zainstalowanych wersji
$ nvm ls
Wyświetl listę wersji, które można zainstalować
$ nvm ls-remote
Zainstaluj preferowaną wersję
$ nvm zainstaluj wersję 7.5.0
Ustaw tę wersję jako domyślną
Alias $ nvm domyślnie v7.5.0
źródło
Łatwy sposób zaktualizować węzeł i npm:
pobierz najnowszą wersję węzła js i zaktualizuj / zainstaluj
źródło
@latest
część, jest to domyślne zachowanie npm.Dla systemu macOS w wersji 2018+ (ponieważ WSZYSTKIE powyższe rozwiązania zawiodły dla mnie):
Po prostu przejdź do oficjalnej strony nodejs , pobierz oficjalny pakiet nodejs i zainstaluj go, klikając dwukrotnie. To najprostsza, bezpieczna i zawsze działająca rzecz, jaką możesz zrobić.
źródło
Według oficjalnej strony Nodejsa możesz zainstalować i zaktualizować nową wersję węzła w systemie Windows za pomocą Chocolatey lub Scoop
Za pomocą (Chocolatey):
Za pomocą (Scoop):
Możesz także pobrać Instalatora Windows bezpośrednio ze strony internetowej nodejs.org
źródło
W przypadku Ubuntu:
Źródło: /ubuntu/426750/how-can-i-update-my-nodejs-to-the-latest-version
źródło
curl {anything} | sudo bash -
nie może być dobrą praktyką bezpieczeństwa ... Nawet odkładając na bok wyrafinowane ataki, co jeśli źle wpisałeś nazwę domeny?Jak niektórzy z was już powiedzieli, najprostszym sposobem jest aktualizacja Node.js za pomocą menedżera pakietów Node.js, npm . Jeśli jesteś użytkownikiem Linuksa ( w moim przypadku opartym na Debianie ) sugerowałbym dodanie następujących linii do
.bashrc
pliku (w katalogu domowym):Uruchom ponownie terminal po zapisaniu i napisz,
nodejsupdate
aby zaktualizować do najnowszej wersji Node.js lubnodejsupdate v6.0.0
(na przykład), aby zaktualizować do określonej wersji Node.js.BONUS: Zaktualizuj npm (dodaj te linie do
.bashrc
)Po zrestartowaniu terminala napisz,
npmupdate
aby zaktualizować menedżera pakietów węzła do najnowszej wersji.Teraz możesz zaktualizować Node.js i npm przez swój terminal (łatwiej).
źródło
Wszystko, czego potrzebujesz do aktualizacji wersji Node.js:
Jeśli nie masz Homebrew ; przejdź http://brew.sh/ .
źródło
Wystarczy zainstalować nową wersję w bieżącym folderze. Zaktualizowałem mój z wersji 4.x do wersji 6.10 w systemie Windows.
źródło
W systemie Windows pobierz plik wykonywalny węzła ze strony internetowej i zainstaluj go. to zadziałało dla mnie.
źródło
npm clean cache
- zapomniałeś wyczyścić swoją pamięć podręcznąnpm update -g
Działa to na moim systemie Windows, mam nadzieję, że zadziała również dla Ciebie: D
źródło
npm cache clean
(inna kolejność)npm update -g
polecenie aktualizuje wszystkie globalnie zainstalowane pakiety, ale nie sam node.js.Jeśli chcesz zaktualizować plik Node.js, po prostu spróbuj
z wiersza polecenia systemu Windows.
Jeśli chcesz zaktualizować dowolny pakiet, spróbuj
Przykład:
źródło
otwórz cmd i wpisz
źródło