Jak mogę zaktualizować npm w systemie Windows?

601

Próbowałem tego :

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

... ale to nie zadziałało.

Jak to zrobić w systemie Windows?

Jatin
źródło
3
Zwykłą procedurą aktualizacji oprogramowania, które nie ma wbudowanych autoupdaterów, jest pobranie i zainstalowanie najnowszej wersji. Próbowałeś tego?
JJJ,
9
@Juhana Myślałem, że może jest jakiś sposób, aby to zrobić za pomocą npm, jak wspomniano w tym linku.
Jatin
1
Możesz to zrobić za pomocą Chocolatey. Zobacz moją odpowiedź tutaj, aby uzyskać więcej informacji: stackoverflow.com/a/19915418/373655
rob
6
Jak korzystasz z sudo w systemie Windows? superuser.com/questions/42537/…
Aran Mulholland
3
sudonie działa w systemie Windows ...
Blairg23,

Odpowiedzi:

2018

To nowy najlepszy sposób na aktualizację npm w systemie Windows .

Uruchom PowerShell jako administrator

Set-ExecutionPolicy Unrestricted -Scope CurrentUser -Force
npm install -g npm-windows-upgrade
npm-windows-upgrade

Uwaga: nie uruchamiaj npm i -g npm. Zamiast tego użyj, npm-windows-upgradeaby zaktualizować npm w przyszłości. Również jeśli uruchomisz instalator NodeJS, zastąpi on wersję węzła.

  • Uaktualnia npm w miejscu, w którym zainstalował go węzeł.
  • Łatwa aktualizacja, aktualizacja do najnowszej wersji przez uruchomienie npm-windows-upgrade -p -v latest.
  • Nie modyfikuje domyślnej ścieżki.
  • Nie zmienia domyślnej globalnej lokalizacji pakietu.
  • Umożliwia łatwe uaktualnienia i obniżenia.
  • Oficjalnie zalecany przez zespół NPM .
  • Lista wersji pasujących między NPM i NODE ( https://nodejs.org/en/download/releases/ ) - ale musisz pobrać NODE INSTALLER i uruchomić go, aby zaktualizować węzeł ( https://nodejs.org/en / )
Robert Baker
źródło
9
Miałem problemy z uzyskaniem uaktualnienia, ten skrypt działał idealnie. Dzięki.
atom0s
8
Microsoft zaleca używanie tego w repozytorium nodejs-guidlines na github . Sugeruje także narzędzia do zarządzania wersjami węzłów.
Christopher Currens,
9
Działa to świetnie dla npm. pomyślałem, że wspomnę, ponieważ samo pytanie dotyczy aktualizacji węzła i npm, że aby zaktualizować oba, musiałem odinstalować / ponownie zainstalować węzeł, a także uruchomić ten aktualizator (nie jestem pewien, czy instalator węzła zrobiłby to samo, jak ja) najpierw zrobił aktualizator)
edencorbin
125
a co z samym węzłem?
zdarzenie przycisku jenson
26
Postępowałem zgodnie z instrukcją, ale podczas uruchamiania programu „npm-windows-upgrade” pojawia się następujący błąd:npm-windows-upgrade : The term 'npm-windows-upgrade' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path was included, verify that the path is correct and try again.
Ben Carp
612

Pobierz i uruchom najnowszą wersję MSI. MSI zaktualizuje zainstalowany węzeł i npm.

josh3736
źródło
25
Uwaga 32 i 64-bitowe pliki MSI. Nie klikaj tylko linku „Instalator Windows” - to 32-bit. Sprawdź, gdzie znajduje się twój obecny nodejs, w „Program Files” lub „Program Files (x86)”. „X86” oznacza 32-bit. Zobacz poniższe komentarze na temat „Stara wersja została zainstalowana w innym katalogu”.
tivnet
49
Od teraz (listopad 2014 r.) Dostaniesz najnowszy węzeł (0.10.33), ale nie najnowszy npm - dostaniesz npm 1.4.28. Aby zaktualizować do nowoczesnego (np. 2.xx) npm w systemie Windows, postępuj zgodnie z instrukcjami tutaj: github.com/npm/npm/wiki/ Rozwiązywanie problemów#upgrading
Sam Mikes
1
Instalator węzła zawiera najnowszą wersję npm, która była dostępna w momencie wydania węzła. (w oddziale 1.x)
josh3736
2
Zalecam najpierw odinstalowanie bieżącej wersji węzła z „Programy i funkcje” ...
wayofthefuture
3
(Luty 2018; musiało być łatwiej!) Pracuję z Node i npm od kilku lat. Dostaję Node msi's z nodejs.org. Każdy msi, którego użyłem, zaktualizował się ze starszej wersji Węzła bez reklamacji lub powiadomienia. Najnowsze msi węzłów zawierały npm, choć czasami stary npm. docs.npmjs.com/trou Rozwiązywanie// mówi, że npm install -g npmdziała. Zrobiłem to; Nie miałem trudności. Niedawno zaktualizowałem Węzeł i otrzymałem również bieżący npm.
BaldEagle,
121

Aby zaktualizować NPM, zadziałało to dla mnie:

  • Przejdź w swojej powłoce do katalogu instalacyjnego węzła, np C:\Program Files (x86)\nodejs
  • uruchom npm install npm(brak -gopcji)
meetar
źródło
7
To jest właściwie jedno z zalecanych podejść do systemu Windows: github.com/npm/npm/wiki/Troublesh#upgrading-on-windows
granat
3
Działa to dla mnie po zaktualizowaniu węzła za pomocą zaakceptowanej odpowiedzi.
Jamie Hutber
2
@ singe3 Wiersz polecenia musi zostać podniesiony (uruchomiony jako administrator), aby można było modyfikować pliki C: \ Program Files. Naprawdę nie podoba mi się ta metoda, ponieważ „npm install -g” spróbuje zainstalować w Program Files, dlatego polecenie cmd musi być zawsze uruchomione z podwyższonym poziomem uprawnień, aby zainstalować inne pakiety globalne. Opcja 2 w linku granatu jest lepsza IMHO: usuń pliki programu \ nodejs \ npm.cmd, aby używał lokalnej npm użytkownika.
pmont
21
Musiałem użyćnpm install npm@latest
TryingToImprove
1
@TryingToImprove Należy odinstalować węzeł, usunąć pliki programu \ node i% appdata% \ node. Ponownie zainstaluj węzeł. Następnie użyj npm-windows-upgrade (patrz moja odpowiedź). npm-windows-upgrade jest najlepszym rozwiązaniem i nie ma takich pułapek, jak inne odpowiedzi tutaj. Pułapka, którą masz, to teraz 2 wersje npm w twoim systemie i zależnie od tego, czy plik npmrc może mieć wiele globalnych pakietów i niespójność. Jak aktualizowanie globalnego pakietu, ale wciąż otrzymuję starą wersję ...
Robert Baker
70

Jak niektórzy ludzie, I potrzebne do łączenia wielu odpowiedzi, a Musiałem także ustawić proxy.

To powinno działać dla każdego. Nie mam ochoty uruchamiać pliku EXE lub MSI .. odinstalować / zainstalować ponownie lub ręcznie usunąć pliki i foldery. Tak jest 1999: P

  1. Uruchom to, aby zaktualizować NPM:

    Uruchom PowerShell jako administrator

    npm i -g npm    // This works

    Ja nie myśli ten kod faktycznie uaktualnia wersję npm poniżej

    Set-ExecutionPolicy Unrestricted -Scope CurrentUser -Force
    npm install -g npm-windows-upgrade
    npm-windows-upgrade
    
    (courtesy of "Robert" answer)

Uruchom to, aby zaktualizować Node.js:

wget https://nodejs.org/download/release/latest/win-x64/node.exe -OutFile 'C:\Program Files (x86)\nodejs\node.exe'    (courtesy of BrunoLM answer)

Jeśli pojawi się `wget: nie można znaleźć części ścieżki ...." **, patrz poniżej ... przewiń w dół. Czytanie odpowiedzi w sieci ... To przynajmniej przebijanie się przez zaporę ogniową / serwer proxy (jeśli taki masz) lub już uruchomiłeś kod, aby przejść ...

Inaczej

Może być konieczne ustawienie serwera proxy

npm config set proxy "http://proxy.yourcorp.com:811"    (yes, use quotes)

2 możliwe błędy

  1. Nie można znaleźć ścieżki rozwiązania ścieżki „where.exe node” (dzięki uprzejmości Lonnie Best Answer)

    Np. Jeśli Node.js NIE mieszka w „Program Files (x86)”, być może z where.exe, to mieszka w „C: \ Program Files \ nodejs \ node.exe”.

    wget https://nodejs.org/download/release/latest/win-x64/node.exe -OutFile 'C:\Program Files\nodejs\node.exe'
  2. Być może teraz próbuje się zaktualizować, ale pojawia się kolejny błąd: „plik node.exe jest używany przez inny proces”.

    • Zamknij / zamknij inne konsole .. wiersze poleceń i okna programu PowerShell itp. Nawet jeśli używasz npm w wierszu polecenia, zamknij go.

npm -v (3.10.8)

węzeł -v (v6.6.0)

GOTOWY. Jestem w wersji, którą chcę .

Tom Stickel
źródło
1
Mój węzeł jestc:\Program Files\nodejs
malix
1
To jedyna odpowiedź, która może nadal działać (inni wyglądają na dość starych i przestarzałych) i dzięki Bogu to działa.
omer.ersoy
Po usunięciu poprzedniej wersji instancji nodejs (np. Z plików programu, danych użytkownika itp.). To dawało mi błąd, jakby poprzednia wersja nodejs była już zainstalowana, gdy próbowałem zainstalować wersję 8.x nodejs. To rozwiązało mój problem.
Nikt
58

Możesz użyć Chocolatey, który jest menedżerem pakietów dla systemu Windows (np. Apt-get dla Debiana Linux).

Zainstaluj świeżo (może być konieczne odinstalowanie wcześniej zainstalowanych wersji)

> choco install nodejs

Zaktualizuj do najnowszej wersji

> choco update nodejs

i dla npm

> choco update npm
Ahmad M.
źródło
7
choco update npmjest przestarzałe. Służy npm-windows-upgradedo aktualizacji npm. github.com/felixrieseberg/npm-windows-upgrade
Robert Baker
2
@Robert polecenie aktualizacji choco jest przestarzałe, ale nadal możemy używać polecenia aktualizacji choco
Aqib
2
@Aqib pakiet npm jest przestarzały w kolorze czekoladowym. Zobacz chocolatey.org/packages/npm
Robert Baker
3
Postępowałem zgodnie z tą radą i Chocolatey zainstalował niesamowicie starą wersję npm, która przesłoniła moją nieco starszą wersję, powodując bardzo złe rzeczy.
uglycoyote
49

Możesz zaktualizować npm do najnowszej stabilnej wersji za pomocą następującego polecenia:

 npm install npm@latest -g

Użyj PowerShell, aby go uruchomić. To polecenie nie wymaga uprawnień administratora systemu Windows i możesz zweryfikować wynik za pomocąnpm -v

Juan David
źródło
5
Najprostsza i najlepsza odpowiedź na aktualizację npm
nathanchere
1
Jeśli masz zainstalowane nodejs , w systemie Windows są zainstalowane dwie wersje npm. Uruchamianie npm install npm@latest -gtylko zaktualizuj -gjeden zainstalowany globalny ( ) (% appdata% \ npm \). Aby zaktualizować npm dostarczany z nodejs (% ProgramFiles% \ nodejs \ node_modules \ npm), możesz pobrać instalator .msi ze strony nodejs.org/en i uruchomić go. Inne oficjalne metody uaktualnienia npm: github.com/npm/npm/wiki/Trou
Rozwiązywanie
1
Pracował dla mnie. Dziękuję :)
mudrak patel,
Pracował dla mnie :)
Mayank Pandeyz
To wydaje się najlepszą odpowiedzią ze względu na swoją prostotę.
Mike Poole
24

Poprzednie odpowiedzi będą działać podczas instalowania nowej wersji Node.js (prawdopodobnie najlepsza opcja), ale jeśli masz zależność od konkretnej wersji Node.js, będą działać następujące polecenia: „npm install npm -g”. Sprawdź, uruchamiając npm -v przed i po poleceniu.

Wpisz opis zdjęcia tutaj

Will Lopez
źródło
Pewnie, że to robi @BrianDiPalma. Dodano zrzut ekranu pokazujący aktualizację z 2.14.12 do 3.8.2
Czy Lopez
22

Działa mi to poprawnie, aby zaktualizować npm na Windows 7 x64:

  • Windows start
  • Wszystkie programy
  • Node.js
  • Wiersz polecenia Node.js (alternatywne kliknięcie)
  • Uruchom jako administrator

    $ npm -g install npm

  • usuń C:\Program Files\nodejs\npm.cmdnowy npm będzie naC:\Users\username\appdata\roaming\npm\npm.cmd

Mam nadzieję że to pomoże.

bohem.be
źródło
2
To rozwiązanie modyfikuje katalog nodejs, pozostawiając osierocone npm. Jeśli masz więcej niż 1 użytkownika na komputerze, po prostu złamałeś NPM dla wszystkich innych. Ta metoda powoduje również problemy z pakietami globalnymi. npm zainstalowany za pomocą tej odpowiedzi nie ma pliku npmrc, więc przyszłe pakiety globalne prawdopodobnie zostaną zainstalowane w niewłaściwym katalogu. Jeśli zaktualizujesz węzeł, nodejs / npm.cmd zostanie teraz przywrócony. Więc jeśli nodejs zaktualizuje npm, utkniesz na starym, chyba że ponownie uruchomisz to polecenie.
Robert Baker,
17

Otwórz PowerShell jako administrator.

Aby zainstalować po raz pierwszy, możesz użyć tego małego skryptu, aby pobrać najnowszą wersję msii uruchomić ją

$nodeLatest=((curl https://nodejs.org/download/release/latest/).Content | findstr x64.msi) -replace "<(.*?)>", "" -replace "\s+.+", "";
wget "https://nodejs.org/download/release/latest/$nodeLatest" -OutFile (join-path $env:TEMP node.msi); Start-Process (join-path $env:TEMP node.msi)

W przyszłych aktualizacjach możesz pobrać node.exei zaktualizować npm npm

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

Powinieneś teraz mieć najnowszy węzeł i npm.


Poszedłem trochę dalej i postanowiłem wdrożyć system nvmWindows.

https://github.com/brunolm/nvm

Install-Module -Name power-nvm

nvm install latest
nvm default latest
BrunoLM
źródło
Doskonała odpowiedź. Wielu oczywiście skorzystałoby C:\Program Files\nodejs\node.exez ostatniej części.
arviman
13

Użyj aktualizacji npm w systemie Windows

Jest to oficjalny dokument dla użytkownika, aby zaktualizować npm w systemie Windows!

Oto mój zrzut ekranu!

Wpisz opis zdjęcia tutaj

xgqfrms
źródło
msi to także inny wybór!
xgqfrms
Ze strony, do której linkujesz: „To małe narzędzie stworzone przez inżynierów Microsoft DX”. Dlatego powiedzenie „to oficjalny dokument” może być nieco mylące. Wygląda na to, że mówisz, że jest oficjalny z węzła lub npm.
jinglesthula
13

1. Instalowanie najnowszej wersji npm

npm install g npm@latest 

(Możesz wpisać „npm –version”, aby to sprawdzić)


2. Instalowanie węzła

za. Zainstaluj nową wersję węzła za pomocą następującego adresu URL: https://nodejs.org/en/download/current/ Postępuj zgodnie z domyślnymi opcjami
b. Usuń C: \ Users \\ AppData \ Roaming \ NPM
c. Usuń C: \ Users \\ AppData \ Roaming \ npm-cache


Opcjonalnie:

re. (Usuń folder node_modules w bieżącym folderze projektu)
e. pamięć podręczna npm sprawdź
f. instalacja npm

ofir_aghai
źródło
To zadziałało dla mnie .. Być może będziesz musiał użyć npm odbudować node-sass
force
9

Jak zaktualizować Node.js:

  1. Odinstaluj Node.js. Kliknij menu Start, wpisz „Zmień lub usuń program”, kliknij pokazany element, znajdź Node.js na liście i odinstaluj go.

  2. Usuwanie katalogów, zarówno C:\Program Files (x86)\nodejs\i C:\Program Files\nodejs\jeśli one istnieją.

  3. Zainstaluj najnowszą wersję https://nodejs.org/en/download

    Odinstalowanie / usunięcie / instalacja wydaje się niepotrzebne, ale często tak jest, a to pozwoli zaoszczędzić Twój czas. Te instrukcje pochodzą od firmy Microsoft.

Jak zaktualizować NPM:

    https://www.npmjs.com/package/npm-windows-upgrade

    To jest oficjalna dokumentacja do aktualizacji npm na Windows.

Wszystko zostało przetestowane i działa na systemie Windows 10 (2017).

Whitneyland
źródło
9

Za to, co jest warte, musiałem połączyć kilka odpowiedzi ...

  1. Odinstaluj Node.js w panelu sterowania Dodaj / usuń programy .
  2. Usuwanie katalogów, zarówno C:\Program Files (x86)\nodejs\i C:\Program Files\nodejs\jeśli one istnieją.
  3. Zainstaluj najnowszą wersję, http://nodejs.org/download/
Tim
źródło
Czy pamiętasz coś konkretnego, dlaczego musiałeś to zrobić? Właśnie próbowałem go pobrać, zainstalować i zadziałało natychmiast.
amenthes
Nie, ale myślę, że starsza wersja węzła zainstalowała go w innym katalogu Windows na ścieżce. Przynajmniej takie jest moje założenie
Tim
7

jest to najlepsze narzędzie do obsługi wersji NODE.Js i NVM

Node Version Manager (nvm) dla Windows, ale dla Windows, z instalatorem. Pobierz teraz ! Zawsze był to menedżer wersji węzła, a nie menedżer io.js, więc nie ma obsługi wstecznej dla io.js. Jednak węzeł 4+ jest obsługiwany. wprowadź opis zdjęcia tutaj

Adii
źródło
1
Najmocniejsza i najwygodniejsza odpowiedź tutaj? UPOTNIJ ten, ludzie! Jeśli się zgadzasz.
Jared Thirsk,
5

Dla mnie po całkowitym odinstalowaniu węzła. 10.29, a następnie instalując węzeł 4.2.2, w moim folderze c: \ windows pozostał plik node.exe 10.29.

Znalazłem to za pomocą następującego polecenia:

where.exe node

Polecenie zwróciło:

C:\Windows\node.exe
C:\Program Files\nodejs\node.exe

Tak więc pomimo pomyślnego zainstalowania wersji 4.2.2 za pomocą pliku wykonywalnego msi, polecenie „node -v” nadal zwróci 10,29.

Rozwiązałem to, usuwając ten plik:

C:\Windows\node.exe
Lonnie Best
źródło
5

OK, przeczytałem (wypróbowałem na Windowsie) wszystkie poprzednie rzeczy i wszystkie te odpowiedzi mają swoje wady.

Aby uzyskać najlepszy sposób aktualizacji Node.js (przynajmniej dla mnie), przejdź do https://nodejs.org/en/ Następnie pobierz ostatnią wersję i zainstaluj ją w tym samym folderze, w którym zainstalowałeś poprzednią wersję za - 1 min gotowy. Nie musisz usuwać żadnych starych plików.

Następnie zaktualizuj npm wpisując w cmd:npm install --save latest-version

Wasyl Gutnyk
źródło
1
Może podczas wypróbowywania innych rozwiązań przypadkowo zaktualizowałem npm. Aby zaktualizować go wpisać w cmd: npm zainstalować --save najnowszej wersji
Vasyl Gutnyk
1
Czasami wciąż zadaję sobie pytanie DLACZEGO korzystam z systemu Windows. Dzięki za proste rozwiązanie.
Yuri Ramos
4

Śledziłem @ josh3737 i zainstalowałem najnowszy plik MSI ze strony głównej node.js.

Ale miałem dodatkowy problem, że nadal miałem stary węzeł i npm w wierszu poleceń. Problem był spowodowany nową instalacją, w której został zainstalowany

C:\Program Files (x86)\nodejs\

zamiast poprzedniej instalacji w

C:\Program Files\nodejs\

Nowa instalacja dodała nowy katalog do mojej zmiennej path po starej. Stara instalacja była więc nadal aktywna na ścieżce. Po usunięciu C:\Program Files\nodejs\z systemu ścieżki i C:\Users\...\AppData\Roaming\npmod użytkownika ścieżki i ponownym uruchomieniu linii poleceń nowa instalacja była aktywna.

Być może najmniejszą ścieżką był problem lokalny, który nie ma nic wspólnego z nową instalacją, miałem w niej dwa łącza AppData\Roaming\npm. Być może można to również rozwiązać, najpierw odinstalowując node.js, a następnie instalując nową wersję.

migg
źródło
4

To działa dobrze dla mnie

  1. Uruchom wiersz polecenia jako administrator

  2. Przejdź do folderu zawierającego nodejs (np. C: \ Program Files \ nodejs)
  3. Uruchom program PowerShell -ExecutionPolicy bez ograniczeń

  4. Uruchom npm-windows-upgrade

  5. Spowoduje to wyświetlenie listy wersji dostępnych do zainstalowania. Wystarczy wybrać żądaną wersję, przesuwając klawisz w górę / w dół i naciśnij Enter.

    To zaktualizuje twój npm
  6. Aby sprawdzić aktualną wersję npm

    Uruchom npm --version

Zrzut ekranu wiersza polecenia

Abdullah Ibn Mannan
źródło
4

Miałem też podobne problemy. Wykonałem poniższe kroki i zadziałało to dla mnie:

  • iść do Windows > Start > Node.js

    • kliknij prawym przyciskiem myszy Node.js command prompt
    • Kliknij Run as administrator
  • ping registry.npmjs.org

  • npm view npm version

  • cd %ProgramFiles%\nodejs

  • npm install npm@latest

i npm zaktualizowane pomyślnie. Wcześniej starałem się o CMD i to rzucało błąd. może być jakiś problem ze ścieżką, który został rozwiązany przez uruchomienie wiersza polecenia NodeJs. mam nadzieję, że ci się uda Spróbuj tego.

skakkar
źródło
4

Aby zainstalować aktualizacje, wystarczy pobrać instalator ze strony Nodejs.org i uruchomić go ponownie. Nowa wersja Node.js i NPM zastąpi starsze wersje.

Suresh Sapkota
źródło
to nie działało w moim przypadku z Windows 10. Mam npm v5.4.2i node 7.5.0. Kiedy chciałem zainstalować, node v9.0.0 npm -vmówi 5.4.2nie 5.5.1tak, jak powinno być
Искрен Станиславов
4

Jak dotąd najłatwiejszym sposobem na aktualizację Node.js jest Chocolatey . Użyj Chocolatey, aby zainstalować lub zaktualizować najnowszą wersję Node.js w systemie Windows:

Krok 1: Najpierw upewnij się, że masz już zainstalowany Chocolatey. Jeśli nie, użyj powłoki administracyjnej, aby zainstalować Chocolatey poprzez cmd.exe lub PowerShell.exe. Aby uzyskać więcej informacji, odwiedź stronę: https://chocolatey.org/docs/installation

Krok 2: Zainstaluj za pomocą cmd.exe . Uruchom następujące polecenie:

@"%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe" -NoProfile -InputFormat None -ExecutionPolicy Bypass -Command "iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))" && SET "PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin"

Aby zainstalować za pomocą PowerShell.exe , odwiedź: https://chocolatey.org/docs/installation

Krok 3: Zainstaluj lub zaktualizuj za pomocą następujących poleceń w cmd.exe (w trybie administracyjnym)

Aby zainstalować Node.js :cinst nodejs.install

Aby zaktualizować plik Node.js :cup nodejs.install

Anjy
źródło
4

wykonaj następujące kroki dla okna 10 lub 8

  • naciśnij WIN + R, wpisz cmd i wpisz
  • npm i -g npm@next
  • npm i -g npm@next LUB npm i -g node@{version}
  • Usuń ścieżkę środowiska C:\Program Files\nodejsze zmiennej środowiska PATH.
  • wpisz refreshenvcmd

Teraz będziesz mieć nową wersję, którą zainstalowałeś.

Uwaga : jeśli nie usuniesz ścieżki. Zobaczysz poprzednią wersję węzła.

Hafiz Shehbaz Ali
źródło
3

Dla NodeJS

Pobierz wymaganą wersję węzła msi stąd i zainstaluj

dla Npm

Uruchom PowerShell jako administrator

Set-ExecutionPolicy Unrestricted -Scope CurrentUser -Force
npm install -g npm-windows-upgrade
npm-windows-upgrade
manish kumar
źródło
2

Powershell nie wykonuje bezpośrednio npm, sugeruję użycie

.\npm install -g npm-windows-upgrade
.\npm-windows-upgrade

i nie udało się:

Chciałeś zainstalować npm 6.1.0, ale zainstalowana wersja to 3.10.10.

Częstym powodem jest próba „npm install npm” lub „npm upgrade npm”. Na dzień dzisiejszy jedynym rozwiązaniem jest całkowite odinstalowanie, a następnie ponowna instalacja Node.js. Mały samouczek można znaleźć na stronie http://aka.ms/fix-npm-upgrade .

Rozważ zgłoszenie problemu na http://aka.ms/npm-issues .

http://aka.ms/fix-npm-upgrade <- to jest martwy link

Serge B.
źródło
1

Możesz użyć tych poleceń:

npm cache clean
npm update -g [package....]

Jeśli aktualizujesz z poprzedniej wersji węzła, będziesz chciał zaktualizować wszystkie istniejące pakiety globalne. Możesz także określić nazwę pakietu do aktualizacji.

Jitendra Pawar
źródło
1

To może komuś pomóc. Ani „npm-windows-upgrade”, ani sam instalator nie zrobił tego dla mnie. Program Powershell nadal korzystał ze starszej wersji węzła i npm.

Tak właśnie zrobiłem (pracowałem dla mnie): 1. Pobierz najnowszy instalator ze strony nodejs.org. Zainstaluj węzeł. Zaktualizuje twój węzeł; wszędzie (Powershell, cmd itp.). 2. Zainstaluj pakiet npm-windows-upgrade (npm install -g npm-windows-upgrade) i uruchom npm-windows-upgrade.

Nie odinstalowałem niczego i nie ustawiłem żadnych ścieżek.

robinhood9
źródło
1
„Program Powershell nadal korzystał ze starszej wersji węzła i npm”. Prawdopodobnie robiłeś kiedyś inną metodę aktualizacji, modyfikując ścieżkę lub uruchamiając npm i -g npm. Jeśli napotkasz jakieś problemy w przyszłości, musisz to zrobić: github.com/felixrieseberg/...
Robert Baker
1

W moim przypadku odkryłem, że mam zainstalowane dwie kopie Node.js. Jeden pod „C: \ Program Files \ nodejs”, a drugi pod „C: \ Program Files (x86) \ nodejs”.

Anthony
źródło
0

To działało dla mnie.

  1. Otwórz folder lokalny inny niż ten, w którym zainstalowany jest nodejs.
  2. Zainstaluj npm w tym folderze za pomocą polecenia npm install npm
  3. Przejdź do folderu zawierającego węzeł js. (C: \ Program Files \ nodejs \ node_modules)
  4. Usuń folder npm i zastąp go folderami npm i bin w folderze lokalnym.
  5. Uruchom npm -v. Teraz dostaniesz zaktualizowaną wersję dla npm.

Uwaga: próbowałem zainstalować npm bezpośrednio w „C: \ Program Files \ nodejs \ node_modules”, ale wystąpiły błędy.

Nithin Baby
źródło