Jak mogę zaktualizować NodeJS i NPM do następnych wersji?


1662

Właśnie zainstalowałem Node.jsi npm(dla dodatkowych modułów).

Jak mogę zaktualizować Node.js i moduły, których używam, do najnowszych wersji?

Czy npmmożna to zrobić, czy muszę usunąć i ponownie zainstalować Node.js i npm, aby uzyskać kolejne wersje?

Wykonałem te kroki w npmsekcji.


Zwróciłem uwagę, że jeszcze bardziej poprawnym sposobem aktualizacji npm jest użycie nodesource.com Zobacz stackoverflow.com/a/24760147/544463
Yauhen Yakimovich


7
@Motocarota Spójrz na daty, inne pytanie jest duplikowane tego ...
Andre Figueiredo

6
istnieje narzędzie, nvmktóre daje opcję posiadania więcej niż jednej działającej wersji węzła + npm
Искрен Станиславов

Wszystko zmieniło się na lepsze od momentu pierwszego pytania (jeśli nie potrzebujesz zarządzania wersją). Zobacz węzeł aktualizacji (Windows, Mac i Linux) .
swelet

Odpowiedzi:


1754

Zobacz dokumentację dla updatepolecenia:

npm update [-g] [<pkg>...]

To polecenie zaktualizuje wszystkie wymienione pakiety do najnowszej wersji (określonej przez config znacznika), uwzględniając semver.

Ponadto zapoznaj się z dokumentacją dotyczącą instalacji Node.js i NPM oraz aktualizacji NPM .

Poniższa oryginalna odpowiedź pochodzi ze starego FAQ, który już nie istnieje, ale powinien działać w systemach Linux i Mac:

Jak zaktualizować npm?

npm install -g npm

Pamiętaj, że to polecenie usunie twoją bieżącą wersję npm. Upewnij się, że używasz, sudo npm install -g npmjeśli na komputerze Mac.

Możesz także zaktualizować wszystkie nieaktualne pakiety lokalne, robiąc to npm updatebez żadnych argumentów, lub paczki globalne, robiąc to npm update -g.

Czasami wersja npm będzie się rozwijać, tak że bieżąca wersja nie będzie mogła zostać poprawnie zainstalowana z wersją, którą już zainstalowałeś. (Zastanów się, czy w poleceniu aktualizacji występuje błąd). W takich przypadkach możesz to zrobić:

curl https://www.npmjs.com/install.sh | sh

Aby zaktualizować sam plik Node.js, zalecamy użycie nvm, menedżera wersji Node .


122
npm update npm -gnie działało dla mnie w systemie Windows - zakończyło się bez danych wyjściowych, ale npm pozostało tej samej wersji (1.3.11, gdy najnowsza wersja to 1.3.14)
BT

11
mają także przekierowania curl -Lcurl -L https://npmjs.org/install.sh | sudo sh
AndyL

40
Zrobiłem to tak, jak powiedziałeś, npm update npm -ga teraz nie mam npm polecenia.
alexserver

18
Używanie npm do zainstalowania nowej wersji. Czuję wybuchające rzeczy.
Claudio Holanda

15
NIE używaj sudo npm install -g npm! Spowoduje to odinstalowanie!
chris123

434

Znalazłem ten naprawdę fajny sposób aktualizacji węzła na blogu Davida Walsha , możesz to zrobić, instalując n:

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

Zainstaluje bieżącą stabilną wersję node.


EDYCJA: Proszę nie używać n. Polecam używać nvm. Możesz po prostu zainstalować stabilną, wykonując poniższe polecenia:

nvm ls-remote
nvm install <version> 
nvm use <version>

8
Odmawia uruchomienia w systemie Windows x64 (ale najwyraźniej działa z Win32). To nie jest zgodne z projektem Node.js.
rainabba

8
Nieobsługiwany w systemie Windows. Zdaję sobie sprawę, że łatwiej byłoby po prostu korzystać z Linuksa, ale w pracy nie mogę swobodnie wybierać mój system operacyjny. Jak mówi @rainabba, duch projektu Node.js ma być wieloplatformowy, a tak nie jest.
Kevin Dice,

1
W systemie Windows możesz po prostu pobrać najnowszą wersję węzła i zainstalować ją. Uaktualni zarówno węzeł, jak i npm.
Daniel Weiner,

1
W systemie Windows 10 musisz pobrać instalator ze strony nodejs.org/en, ponieważ to polecenie nie działa. Nie mówię o sudo, które nie ma sensu w systemie Windows, miałem na myśli polecenia.
kamayd

12
Dlaczego powiedziałeś „Proszę już nie używać n”? Jakiś konkretny powód ?
Qiulang

316

Aktualizacja npm jest łatwa:

npm install npm@latest -g

Powoduje to błąd krytyczny, przynajmniej dla użytkowników komputerów Mac patrz tutaj
dmr07 18.10.15

3
W systemie Windows 10 i węźle wer. 7.0.0 polecenie npm install npm@latest -gnie zaktualizowało się z npm 2.7.4 do npm 3.9.3.
surfmuggle

3
Dzięki, że to działało dla mnie, jest całkiem proste. Ale musiałem sudo npm install npm@latest -gto wszystko. Upvoted
Siddhartha Chowdhury,

12
Jest to również oficjalna odpowiedź: docs.npmjs.com/getting-started/installing-node
Travis Reeder

2
to takie proste, dziękuję. od razu mi to działało :) Wiele innych również dla mnie nie działało.
læran91

153

Rozumiem, że to pytanie dotyczy komputera z systemem Linux, ale na wypadek, gdyby ktoś szukał rozwiązania dla systemu Windows, przejdź do strony Node.js , kliknij przycisk pobierania na stronie głównej i uruchom program instalacyjny.

Na szczęście wszystko załatwiło i za pomocą kilku kliknięć przycisku „Dalej” otrzymałem najnowszą wersję Node.js w wersji 0.8.15 działającą na moim komputerze z systemem Windows 7.


1
Tak. to zadziałało dla mnie. Im w systemie Windows. npraca metoda strzału. szkoda, że ​​nie ma lepszego sposobu na zrobienie tego.
Alexis,

1
Jest to najlepszy i najprostszy sposób na aktualizację węzła w systemie Windows. działało dla mnie dobrze. Dzięki anmol
Peter

6
jeśli aktualizujesz z npm v1.x do 2.x w systemie Windows, możesz usunąć pliki „npm”, „npm.cmd” z „C: \ Program Files \ nodejs” po zainstalowaniu lub udpating npm. Zobacz: escapologist.wordpress.com/2014/09/29/...
Tom Wayson

Nie zapomnij zrestartować później!
Humppakäräjät

Działa to z systemem Windows 10 i aktualizacją zarówno węzła, jak i npm. Bardzo zręczny.
Mike_Laird

118

Jak być może wiesz już, npm jest obecnie powiązane z node.js . Oznacza to, że jeśli zainstalowałeś node.js , to już zainstalowałeś npm .

Zwróć również uwagę na tabelę wersji wydania node.js i npm, która pokazuje przybliżoną kompatybilność wersji. Czasami rozbieżność wersji może powodować błędy niezgodności.

Jeśli więc jesteś programistą, jest to „najlepsza praktyka” do zarządzania środowiskiem programistycznym przy użyciu jednego z menedżerów wersji node.js.

Oto lista i uwagi dotyczące użytkowania niektórych z najbardziej popularnych:

Homebrew (macOS)

Jeśli korzystasz z systemu macOS , możesz użyć Homebrew .

W rzeczywistości nie jest to tylko menedżer wersji node.js.

Aby zainstalować Homebrew na komputerze Mac:

$ ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"

Aby zainstalować node.js i npm za pomocą Homebrew, uruchom:

$ brew install node

Później będziesz mógł je zaktualizować za pomocą:

$ brew update && brew upgrade node

Możesz także przełączać się między wersjami node.js :

$ brew switch node 0.10.26

npm zostanie zaktualizowany / obniżony automatycznie.

n (macOS, Linux)

n najprawdopodobniej rvm (Ruby Version Manager) i służy do jednoczesnego zarządzania wersjami node.js i npm . Jest napisany na czystej powłoce Linuksa i dostępny jako moduł npm . Tak więc, jeśli masz już każdy node.js zainstalowana wersja, można zainstalować / zaktualizować do n pakiet przez npm:

$ npm install -g n

Pobieranie, instalowanie i przełączanie do wersji node.js i npm jest tak proste, jak:

$ n 0.10.26
$ n 0.8.17
$ n 0.9.6

Aby pobrać, zainstalować i przejść do najnowszej oficjalnej wersji, użyj:

$ n latest

Aby pobrać, zainstalować i przejść do najnowszej stabilnej oficjalnej wersji, użyj:

$ n stable

Aby przejść do poprzednio aktywnej wersji (aka $ cd -), użyj:

$ n prev

Jeśli chcesz zobaczyć listę zainstalowanych wersji node.js , po prostu uruchom nz linii poleceń. Wynik będzie podobny do następującego:

$ n

  0.10.26
 0.8.17
  0.9.6

Gdzie kropka (•) oznacza, że ​​jest to obecnie aktywna wersja. Aby wybrać inną wersję node.js z listy, użyj klawiszy strzałek Up/ Downi aktywuj za pomocą Enterklawisza.

Aby wyświetlić listę wersji do zainstalowania:

$ n lsr

NVM (MacOS, Linux)

nvm jest również podobny do rvm , nawet nazwy poleceń i użycie są bardzo podobne.

Aby zainstalować NVM , możesz użyć skryptu instalacyjnego (wymaga git), używając cURL:

$ curl https://raw.github.com/creationix/nvm/master/install.sh | sh

lub wget:

$ wget -qO- https://raw.github.com/creationix/nvm/master/install.sh | sh

Aby pobrać i zainstalować konkretną wersję node.js i npm , użyj:

$ nvm install 0.10

Następnie możesz przejść do zainstalowanej wersji, używając:

$ nvm use 0.10

Możesz także utworzyć .nvmrcplik zawierający numer wersji, a następnie przejść do określonej wersji za pomocą następującego polecenia:

$ nvm use

Aby zobaczyć listę zainstalowanych wersji node.js , użyj:

$ nvm ls

Aby wyświetlić listę wersji do zainstalowania:

$ nvm ls-remote

NVM-Windows (Windows)

nvm-windows to narzędzie do zarządzania wersjami node.js dla Windows, napisane ironicznie w Go .

To nie to samo, co nvm . Jednak użycie jako menedżera wersji node.js jest bardzo podobne.

Aby zainstalować nvm-windows , należy wcześniej odinstalować wszelkie istniejące wersje node.js i npm . Następnie pobierz i uruchom najnowszy instalator z wydań .

Aby zaktualizować NVM-Windows , uruchom nowy instalator. Bezpiecznie zastąpi pliki, które musi zaktualizować, bez dotykania instalacji node.js.

nvm-windows działa w powłoce administracyjnej. Aby korzystać z nvm-windows, musisz uruchomić program Powershell lub wiersz polecenia jako administrator .

Przed użyciem konieczne może być włączenie nvm-windows za pomocą następującego polecenia:

C:\> nvm on

Aby pobrać i zainstalować konkretną wersję node.js i npm , użyj:

C:\> nvm install 0.12

Następnie możesz przejść do zainstalowanej wersji, używając:

C:\> nvm use 0.12

Jeśli chcesz zobaczyć listę zainstalowanych wersji node.js , użyj:

C:\> nvm list

Aby wyświetlić listę wersji do zainstalowania:

C:\> nvm list available

Podoba mi się ta odpowiedź. +1! Byłoby jednak jeszcze bardziej użyteczne, gdyby towarzyszyło mu jakieś wyjaśnienie na temat różnych menedżerów pakietów. To znaczy; dlaczego powinienem używać jednego nad drugim. Naprawdę
pomogłbym

z poleceniem „brew update && brew upgrade node” npm nie aktualizuje się do najnowszej wersji, jak wspomniano „... NPM zostanie również zaktualizowany ..”
vikramvi

Ogólnie lubię homebrew, ale fakt, że wymaga aktualizacji, zanim będę mógł go zaktualizować npm, jest boleśnie powolny ...
Patrick Roberts

104

Najpierw sprawdź swoją wersję NPM

npm -v

1) Zaktualizuj NPM do bieżącej wersji:

Zobacz aktualną wersję NPM:

npm view npm version

Zaktualizuj npm do aktualnej wersji:

npm i -g npm


2) Wyświetl listę wszystkich dostępnych wersji NPM i wykonaj niestandardową instalację / aktualizację / wycofanie

Wyświetl wszystkie wersje, w tym „alfa”, „beta” i „rc” (kandydat do wydania)

npm view npm versions --json

Ponownie zainstaluj NPM do określonej wersji wybranej z listy wersji - na przykład do 5.0.3

npm i -g npm@5.0.3
  • Zainstalowanie jednej wersji spowoduje automatyczne usunięcie aktualnie zainstalowanej wersji.

  • W systemach Linux i iOS polecenia wstępne należy dodawać w sudo


Natknąłem się na pakiet błędów, w tym Error: EACCES: permission denied, unlinkbieganie nad poleceniem z sudodziałaniem
Imran Ali

57

Aktualizacja dla użytkowników systemu Windows

Użytkownicy systemu Windows powinni przeczytać Rozwiązywanie problemów> Aktualizacja w systemie Windows na stronie wiki npm.

Aktualizacja w systemie Windows 10 za pomocą programu PowerShell (edycja zewnętrzna)

Link powyżej Rozwiązywanie problemów # aktualizacja-na- windowsach prowadzi do strony github npm-windows-upgrade poniższe linie są cytatami z pliku readme. Udało mi się uaktualnić z npm 2.7.4 do npm 3.9.3 za pomocą węzła v5.7.0 i PowerShell (prawdopodobnie wersja PowerShell 5.0.10586.122)

Najpierw upewnij się, że możesz wykonywać skrypty w systemie, uruchamiając następujące polecenie z podwyższonego poziomu programu PowerShell. Aby uruchomić PowerShell jako Administrator, kliknij Start, wyszukaj PowerShell, kliknij prawym przyciskiem myszy PowerShell i wybierz Uruchom jako Administrator.

Set-ExecutionPolicy Unrestricted -Scope CurrentUser -Force    

Następnie, aby zainstalować i użyć tego narzędzia do aktualizacji, uruchom (również z podwyższonego programu PowerShell lub cmd.exe):

npm install --global --production npm-windows-upgrade
npm-windows-upgrade

lub po prostu uruchom: npm install -g npm
Gal Margalit

1
Nie, Gal, mylisz problem, uruchamianie npm install -g npm nie działa w systemie Windows, czy przeczytałeś problemy, które mieli użytkownicy systemu Windows (wymienione powyżej?). Użyj metody Powershell, jak pokazano w odpowiedzi Surf. Dzięki smurf, w końcu udało się uaktualnić yeeehaaaa!
Davet,

55

Pierwsza aktualizacja npm,

npm install -g npm@next

Następnie zaktualizuj nodedo następnej wersji,

npm install -g node@nextlub npm install -g n@next lub najpóźniej

npm install -g node@latest lub npm install -g node

sprawdź po instalacji wersji,

node --versionlub node -v


51

PO PROSTU UŻYJ TEGO

npm i -g npm

Oto, co wyświetla mi monit na konsoli z npm, gdy są wydawane nowe aktualizacje / poprawki błędów:

wprowadź opis zdjęcia tutaj


1
po tym, jak to uruchomiłem, musiałem wyjść z terminala bash i zrestartować, aby zobaczyć zmiany. Ponieważ pathna npmzmianie w trakcie procesu aktualizacji iz jakiegoś powodu prowadzonego wykonujący starą wersję, która pokazała starszą wersję oczywiście kiedy wykonywanenpm -v
anon58192932

26
  • Aby zaktualizować węzeł, użyj nvm (lub nvmw dla systemu Windows).

  • Aby zaktualizować npm , npm update npm -gpolecenie nie działało dla mnie (w systemie Windows). Jak działało ponowne instalowanie npm zgodnie z dokumentacją : „ Możesz pobrać plik zip z https://npmjs.org/dist/ i rozpakować go w tym samym folderze, w którym mieszka node.exe. ” Upewnij się, że to zrobisz że najpierw pozbyłeś się poprzedniej instalacji (chociaż nadpisanie prawdopodobnie będzie działać dobrze ...).

  • Aby zaktualizować moduły , użyj polecenia aktualizacji npm


npm update npm -gpracował dla mnie. Używam OSx i mam zainstalowany węzeł przez homebrew, jednak brew upgrade nodenie będzie działać, jeśli masz już najnowszą wersję węzła, tak jak ja. Kawałek ciasta.
jamesJosephFinn

npm install -g npm@latestpracował dla mnie na Windows8 stackoverflow.com/a/29023180/588759
rofrol 11.04.16


19

Wypróbuj najnowszą stabilną wersję npm

Sprawdź, którą wersję npm używasz:

npm -v

Aktualizacja na * nix (OSX, Linux itp.)

(Może być konieczne poprzedzenie tych poleceń sudo, zwłaszcza w systemie Linux lub OS X, jeśli Node został zainstalowany przy użyciu domyślnego instalatora).

Możesz zaktualizować do najnowszej wersji npm, używając:

npm install -g npm@latest

Lub uaktualnij do najnowszej wersji:

npm install -g npm@next

Aktualizacja w systemie Windows


Domyślnie npm jest instalowany obok węzła w

C:\Program Files (x86)\nodejs

Globalnie zainstalowane pakiety npm (w tym potencjalnie samo NPM) są przechowywane osobno w katalogu specyficznym dla użytkownika (który jest obecnie

C:\Users\<username>\AppData\Roaming\npm).

Ponieważ instalator stawia

C:\Program Files (x86)\nodejs

przed

C:\Users\<username>\AppData\Roaming\npm

na twoim PATH, zawsze użyje wersji npm zainstalowanej z węzłem zamiast wersji npm, którą zainstalowałeś npm -g install npm@<version>.

Aby obejść ten problem, możesz wykonać jedną z następujących czynności:

  • Opcja 1: edytuj instalacje systemu Windows,PATH aby umieścić je %appdata%\npmwcześniej %ProgramFiles%\nodejs. Pamiętaj, że będziesz musiał zrestartować cmd.exe(i potencjalnie zrestartować system Windows), kiedy wprowadzisz zmiany PATHlub sposób instalacji npm.

  • Opcja 2: usuń oba

    • %ProgramFiles%\nodejs\npm
    • %ProgramFiles%\nodejs\npm.cmd
  • Opcja 3: Przejdź do pliku %ProgramFiles%\nodejs\node_modules\npmi skopiuj npmrcgo do innego folderu lub pulpitu. Następnie otwórz cmd.exei uruchom następujące polecenia:

cd% ProgramFiles% \ nodejsnpm zainstaluj npm @ najpóźniej

Jeśli zainstalowałeś npm z instalatorem node.js, po wykonaniu jednego z poprzednich kroków, wykonaj następujące czynności.

  • Opcja 1 lub 2

    • Idź do %ProgramFiles%\nodejs\node_modules\npmi skopiuj plik o nazwie npmrcw nowym folderze npm, który powinien być %appdata%\npm\node_modules\npm. To powie nowemu npm, gdzie są globalnie zainstalowane pakiety.
  • Opcja 3

    • Skopiuj plik npmrc z powrotem do %ProgramFiles%\nodejs\node_modules\npm

Krótka uwaga na temat wbudowanej konfiguracji systemu Windows

Instalator węzła instaluje bezpośrednio w folderze npm specjalny fragment konfiguracji specyficznej dla systemu Windows, który informuje npm, gdzie należy zainstalować pakiety globalne. Kiedy npm jest używany do samodzielnej instalacji, powinien skopiować tę specjalną builtinkonfigurację do nowej instalacji. W niektórych wersjach npm występował błąd, który uniemożliwiał to działanie, więc być może trzeba będzie wejść i naprawić to ręcznie. Uruchom następującą komendę, aby zobaczyć, gdzie npm zainstaluje pakiety globalne, aby sprawdzić, czy jest poprawna.

npm config get prefix -g

Jeśli nie jest ustawiony <X>:\Users\<user>\AppData\Roaming\npm, możesz uruchomić poniższe polecenie, aby go poprawić:

npm config set prefix "${APPDATA}/npm" -g

Nawiasem mówiąc, jeśli wolisz, aby pakiety nie były instalowane w Twoim profilu mobilnym (ponieważ masz limit w sieci współdzielonej lub powoduje to, że logowanie lub wylogowanie z domeny jest powolne), możesz zamiast tego umieścić go w danych aplikacji lokalnej:

npm config set prefix "${LOCALAPPDATA}/npm" -g

... a także kopiowanie %APPDATA%\npmdo %LOCALAPPDATA%\npm(i %PATH%oczywiście aktualizowanie ).

Każdy, kto pracuje na npm, wie, że ten proces jest skomplikowany i obciążony, a my pracujemy nad jego uproszczeniem. Bądźcie czujni.

Źródło: https://docs.npmjs.com/troublesh/try-the-latest-stable-version-of-npm


16

Zainstaluj npm =>sudo apt-get install npm

Zainstaluj n =>sudo npm install n -g

najnowsza wersja węzła =>sudo n latest

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


15

Właśnie zainstalowałem Node.js na nowym komputerze z systemem Windows 7, z następującymi wynikami:

> node -v
v0.12.0
> npm -v
2.5.1

Następnie wykonałem opisaną powyżej procedurę:

> npm install -g npm

i zaktualizowano do wersji 2.7.3. Z wyjątkiem tego, że npm -vnadal robiłem 2.5.1.

Poszedłem do panelu konfiguracji systemu, ustawień zaawansowanych, zmiennych środowiskowych. Zobaczyłem zmienną PATH specyficzną dla mojego konta użytkownika, oprócz globalnej zmiennej Path.
Ten pierwszy wskazywał na nowy npm: C:\Users\PhiLho\AppData\Roaming\npm
Ten drugi zawiera ścieżkę do węzła: C:\PrgCmdLine\nodejs\(Obecnie unikam instalowania rzeczy w plikach programu i pochodnych. Unikanie spacji w ścieżkach i głośne bezużyteczne zabezpieczenia są rozsądniejsze ...)
Jeśli to zrobię which npm.cmd(mam Zainstalowane narzędzia Unix ...), wskazuje to w Node.

W każdym razie poprawka jest prosta: właśnie skopiowałem pierwszą ścieżkę (do npm) tuż przed ścieżką do węzła w głównej, globalnej zmiennej Path, a teraz pobiera najnowszą wersję.
<some stuff before>;C:\Users\PhiLho\AppData\Roaming\npm;C:\PrgCmdLine\nodejs\

> npm -v
2.7.3

Cieszyć się. :-)


15

Myślę, że najlepszym sposobem zarządzania node.js jest użycie NVM . NVM oznacza Node Version Manager.

Jest to niezbędne narzędzie dla programistów node.js!

Możesz zainstalować NVM za pomocą następującego polecenia, otwórz terminal i uruchom dowolne z poniższych: -

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

lub

wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.34.0/install.sh | bash

Po zainstalowaniu tego zaleca się zamknięcie obecnego terminala i otwarcie nowego, ponieważ NVM doda pewne zmienne środowiskowe, więc terminal musi zostać zrestartowany.

Wymienię niektóre podstawowe polecenia dotyczące korzystania z NVM.

  • Spowoduje to pobranie wszystkich wersji węzłów z Internetu. Zostaną pokazane wszystkie wersje węzłów od początku do daty, a także wersje LTS.
nvm ls-remote 
  • Spowoduje to zainstalowanie żądanej wersji węzła (listę wersji można uzyskać za pomocą powyższego polecenia)
nvm install v10.15.1
  • To polecenie da nam listę wersji węzłów zainstalowanych lokalnie
nvm ls
  • To polecenie służy do usunięcia żądanej wersji węzła z komputera
nvm uninstall v10.15.1
  • Poniższe polecenie pomoże ci uaktualnić do najnowszej wersji działającej npmna bieżącej wersji węzła
nvm install-latest-npm
  • NVM może być używany do zarządzania wieloma wersjami węzłów jednocześnie
  • Może także pomóc w instalacji wszystkich globalnych npmpakietów z jednej wersji do drugiej zamiast ręcznego instalowania każdego z nich!
  • Istnieje wiele innych zastosowań nvm, których szczegóły i polecenia można znaleźć tutaj Node Version Manager

14

W systemie Linux, OSX itp.

Aby zainstalować najnowszą wersję NPM

npm install -g npm@latest

Lub Aby zainstalować najnowszą wersję

npm install -g npm@next

Dodatkowo: Aby sprawdzić swoją wersję npm

npm -v

Jeśli korzystasz z komputera z systemem Windows, sugeruję przejście do strony internetowej npm


Jaka jest różnica między najnowszym a najnowszym?
Chris Lang

1
@Chris Lang niedawna to najnowsza wersja, ale najnowsza to najnowsza stabilna wersja
Abhishta Gatya

14

Wystarczy uruchomić następującą komendę w terminalu jako root / administrator:

npm i -g n
n stable
npm update -g npm

To działało dla mnie w systemie Linux



11

Czasami jest po prostu łatwiej pobrać najnowszą wersję ze strony http://nodejs.org/

Zwłaszcza, gdy zawodzą wszystkie inne opcje.

http://nodejs.org/ -> kliknij ZAINSTALUJ -> będziesz mieć najnowszy węzeł i npm

Prosty!


1
Zdecydowanie prostsze, ale nie zawsze działa. Zmagałem się z wszystkimi powyższymi sugestiami i kilkoma innymi - żadne nie działało na moim komputerze Mac. Przejście do strony nodejs.org to naprawiło.
guya

1
w takim przypadku prawdopodobnie najpierw zainstalowałeś go w zły sposób. Node / npm jest jednym z tych, które chcesz prefiksować instalację, więc nie potrzebujesz sudo do wszystkiego.
Brian Vanderbusch

Prawdopodobnie zainstalowałem go normalnie za pomocą naparu lub instalatora. To mógł być konkretny błąd w konkretnej wersji npm. Prawdopodobnie nigdy się nie dowiem i to prawdopodobnie nie ma znaczenia - aktualizował się doskonale od czasu używania aktualizacji npm.
guya

1
To zadziałało dla mnie, dzięki. Miałem problemy z dotarciem do najnowszej wersji i spieprzyłem wszystko, gdy nieświadomie opróżniłem pamięć podręczną npm, heh. Musiałem (ponownie) zainstalować MSI (w systemie Windows), aby uzyskać pełną aktualizację. Działał idealnie.
JasonH

Jeśli używasz OS X lub Windows, najlepszym sposobem na zainstalowanie lub aktualizację Node.js i npm jest skorzystanie z jednego z instalatorów z linku pobierania Node.js , kiedy zostałem pobrany i rozpakowany, po prostu zaktualizowałem węzeł i npm wersja na moim MacBooku Pro OS X 10.13.
Kuhan

10

Właśnie wysłuchałem wywiadu z zespołem npm na temat ostatniego odcinka nodeup i zalecili , aby nie używać updateaktualizacji od 1.xdo 2.x. Zamiast tego użyj: npm install npm -g



9

Aby zaktualizować npm:

npm install npm@{version} -g

zaktualizować npm do najnowszej wersji:

npm install npm@latest -g

i aby sprawdzić wersję:

npm -v

aby zaktualizować węzeł js:

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

sprawdzić :

node -v

8

dla nodejs należy odinstalować i pobrać swoją ulubioną wersję z nodejs.org dla npm uruchom poniżej linii w cmd:

npm i npm

8

Jeśli chodzi o Linuxto, sugeruję węzeł aktualizacji za pomocą menedżera pakietów:

Węzeł jest fabrycznie zainstalowany npm, ale menedżer jest aktualizowany częściej niż Węzeł. Uruchom npm -v, aby zobaczyć, którą wersję posiadasz, a następnie npm install npm@latest -gzainstaluj najnowszą aktualizację npm. Uruchom npm -vponownie, jeśli chcesz się upewnić, że npm jest poprawnie zaktualizowany.

Do aktualizacji NodeJSpotrzebny jest przydatny moduł npm. Uruchom ten kod, aby wyczyścić pamięć podręczną npm, zainstaluj n i zainstaluj najnowszą stabilną wersję Node:

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

Aby zainstalować najnowszą wersję, użyj n latest. Alternatywnie możesz uruchomić n #. #. #, Aby uzyskać konkretną Nodewersję.


Jeśli chodzi o Windows/ macOSto, sugeruję korzystanie z Instalatorów na Nodejs.org

Strona pobierania Node.js zawiera pakiety binarne dla Windows i macOS - ale dlaczego utrudniasz sobie życie? Gotowe instalatory - .msi dla Windows i .pkg dla macOS - sprawiają, że proces instalacji jest niewiarygodnie wydajny i zrozumiały. Pobierz i uruchom plik, a resztę zajmie kreator instalacji. Przy każdej pobranej aktualizacji nowsze wersje Node i npm zastępują starszą wersję.

Alternatywnie użytkownicy systemu macOS mogą użyć powyższych instrukcji npm i n.


Jeśli chodzi o aktualizację node_modulesfolderu zależności, sugeruję pominięcie wszystkich rzeczy, które mogą sprawić ci ból głowy, po prostu przejdź do konkretnego projektu i uruchom npm installponownie.

Zanim ktokolwiek to zrobi, sugeruję najpierw sprawdzić package.jsonplik pod kątem:

Jako użytkownik pakietów NodeJS możesz określić, jakie rodzaje aktualizacji Twoja aplikacja może akceptować w pliku package.json. Na przykład, jeśli zaczynasz od wersji pakietu 1.0.4, w ten sposób możesz określić dozwolone zakresy wersji aktualizacji na trzy podstawowe sposoby:

Aby zezwolić na wydania łatek : 1.0 lub 1.0.x lub ~ 1.0.4
Aby zezwolić na drobne wydania: 1 lub 1.x lub ^ 1.0.4
Aby zezwolić na duże wydania: * lub x

Wyjaśnienie:

MAJOR wersja na wypadek niezgodnych zmian API. ->~

Wersja MINOR dla gdy funkcjonalność jest dodawana w sposób kompatybilny wstecz. ->^

Wersja PATCH, gdy zostaną wykonane poprawki kompatybilne wstecz. ->*


6

Również jeśli chcesz zaktualizować do określonej wersji, wykonaj następujące czynności:

sudo npm cache clean -f
sudo npm install -g n
sudo n <specific version>

2
npm WARN using --force I sure hope you know what you are doing.
Jeff

6

Dla użytkowników Cygwin :

Instalowanie n (menedżera wersji węzła) w Cygwinnie działa, zamiast tego zaktualizuj węzeł za pomocą:

wget https://nodejs.org/download/release/latest/win-x64/node.exe -OutFile 'C:\pathto\nodejs\node.exe'
# Updating npm
npm i -g npm

Tak, musisz wgetnajpierw zainstalować .


6

Użyj n modułu z npm , aby zaktualizować węzeł. n to pakiet pomocnika węzła, który instaluje lub aktualizuje daną wersję node.js.

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/nodejs

UWAGA: domyślna instalacja dla nodejs znajduje się w / usr / bin / nodejs, a nie w / usr / bin / node

Aby uaktualnić do najnowszej wersji (a nie bieżącej stabilnej) wersji, możesz użyć

sudo n latest

Cofnąć:

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

Jeśli pojawi się następujący błąd, bash: /usr/bin/node: No such file or directoryto ścieżka, którą podałeś

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

jeśli źle więc sprawdź, czy aktualizacja nodejs została zainstalowana w powyższej ścieżce i czy wprowadzona wersja jest poprawna.

Radziłbym zdecydowanie przeciwko robi to na przykład produkcji . Może poważnie zepsuć twoje globalne pakiety npm i twoją zdolność do instalowania nowego.


6

Ostrzeżenie: jeśli potrzebujesz aktualizacji Węzła ze starej wersji (w moim przypadku v4.6.0) lepiej jest ponownie zainstalować nodejs od zera (link do pobrania: https://nodejs.org ) w przeciwnym razie npm zaktualizuje się również do wersji, która nie jest kompatybilna z nowym Węzłem (zobacz tę dyskusję ).

To jest komunikat o błędzie, który otrzymałem po zaktualizowaniu węzła (w systemie Windows) za pomocą npm

$ npm install -g npm stable
[ . . .]
$ npm 
C:\Users\me\AppData\Roaming\npm\node_modules\npm\bin\npm-cli.js:85
      let notifier = require('update-notifier')({pkg})
      ^^^

SyntaxError: Block-scoped declarations (let, const, function, class) not yet supporte
d outside strict mode
    at exports.runInThisContext (vm.js:53:16)
    at Module._compile (module.js:373:25)
    at Object.Module._extensions..js (module.js:416:10)
    at Module.load (module.js:343:32)
    at Function.Module._load (module.js:300:12)
    at Function.Module.runMain (module.js:441:10)
    at startup (node.js:139:18)
    at node.js:974:3

Po nowej instalacji npm działa ponownie:

$ npm -v
6.5.0
$ node -v
v10.15.0

npm install -g npm stablePracuje. Prosta odpowiedź.
Neel

5

Wystarczy uruchomić poniższe skrypty na konsoli:

sudo npm i -g n
sudo n stable
sudo npm update -g npm

Działa to tylko w systemach Linux i MAC


5

Znalazłem jedną wtyczkę, która może pomóc zaktualizować wszystkie pakiety npm.

Najpierw musisz zainstalować wtyczkę npm-check-updates. Jest link npm-check-updates

npm i -g npm-check-updates

Więc to narzędzie jest instalowane globalnie, możesz je wywołać, pisząc w następujący sposób.

1) ncu -u Tutaj ncu jest npm sprawdź aktualizacje.

2) npm install

Tak więc za pomocą tych dwóch poleceń możesz łatwo zaktualizować pakiety npm. Mam nadzieję, że pomoże to w łatwym uaktualnieniu pakietów.


@MM możliwe, że w twoim projekcie nie ma pliku package.json. Sprawdź to najpierw.
Arjun

Nie musisz „instalować” npm-check-updates. Jest to jedynie rozwiązanie korzystające z pakietu stworzonego przez użytkownika.
mesqueeb

@mesqueeb to tylko jeden ze sposobów aktualizacji pakietu. Jeśli inne rozwiązania jakoś nie zadziałają, tym razem to rozwiązanie może się przydać.
Arjun,
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.