Kiedy instaluję węzeł 0.10.33 z msi ( http://nodejs.org/download/ ), otrzymuję starą wersję npm (1.4.28). Jak mogę zaktualizować npm w systemie Windows?
npm install -g npm
nie działa; Nadal mam stary npm.
Kiedy instaluję węzeł 0.10.33 z msi ( http://nodejs.org/download/ ), otrzymuję starą wersję npm (1.4.28). Jak mogę zaktualizować npm w systemie Windows?
npm install -g npm
nie działa; Nadal mam stary npm.
node
w systemie Windows, co jest przydatne; ale to pytanie / odpowiedź dotyczy aktualizacjinpm
.Odpowiedzi:
Musisz postępować zgodnie z instrukcjami aktualizacji systemu Windows ( https://docs.npmjs.com/try-the-latest-stable-version-of-npm )
tl; dr -
npm -g install npm
wykonuje pracę, ale stara wersja jest jeszcze KMP w PATH.Aby to naprawić, wykonaj jedną z następujących czynności:
Lub
* Istnieje pakiet npm, który automatyzuje tę opcję 3:
źródło
-g
flagi z tymnpm install npm@latest
podejściem? U mnie zadziałało z-g
flagą, podczas gdy żadna z pozostałych nie działałaW Microsoft Open Source napisaliśmy małe narzędzie do automatyzacji procesu opisanego powyżej. Możesz go znaleźć tutaj lub po prostu zainstalować i uruchomić, wykonując następujące czynności w wierszu polecenia z podwyższonym poziomem uprawnień / PowerShell:
źródło
Może istnieć wiele sposobów aktualizacji
npm
w systemie WindowsSposób 1
Set-ExecutionPolicy Unrestricted -Scope CurrentUser -Force
npm install -g npm-windows-upgrade
npm-windows-upgrade
Sposób 2
npm
wersji za pomocą następującego polecenianpm install npm@latest -g
npm
po prostu uruchomićnpm install npm@{version} -g
na przykładnpm install [email protected] -g
Teraz po prostu uruchom
npm --version
lubnpm -v
poznaj swoją aktualną wersję npmźródło
npm install npm@latest -g
A więc TL; DR; to zadziałało:
Odinstaluj node
W wierszu polecenia uruchom
where npm
npm --version
- powinno to teraz odzwierciedlać wersję NPM dostarczoną z NodeJS (w momencie pisania tego tekstu była to wersja 3.10.10)To właśnie zadziałało dla mnie (goofy me!). Miałem (wiek temu) zainstalowałem npm przez chocolatey, który utworzył czekoladowy zainicjowany npm.exe w C: \ ProgramData \ chocolatey \ bin \ npm.exe. To była npm wersja 1.4.9 i nie zaktualizowała się bez względu na to, co zrobiono, w tym odinstalowanie i ponowne zainstalowanie NodeJ.
=======
EDYCJA: Lepszy sposób instalacji node i npm
Na dzień dzisiejszy (27.06.2017) najlepszym sposobem instalowania i zarządzania node i npm jest zainstalowanie nvm (Node Version Manager), jak wyjaśniono tutaj: https://github.com/coreybutler/nvm-windows . Gdy masz już nvm, instalacja dowolnej wersji węzła jest bardzo łatwa:
nvm install 6.10.2
(aby zainstalować wersję węzła 6.10.2)nvm list
. To drukuje coś takiego jak poniżej:6.9.3 * 6.9.2 (Currently using 64-bit executable) 6.9.1 6.10.2
źródło
Musisz postępować zgodnie z instrukcjami aktualizacji systemu Windows
https://www.npmjs.com/package/npm-windows-upgrade
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.
Chcesz po prostu zainstalować najnowszą wersję? 1.npm-windows-upgrade --npm-version najnowszy
źródło
Zrobiłem coś podobnego do Sama Mikesa. Dzielę się tym tylko dlatego, że nie mogłem zmusić żadnego z jego rozwiązań do pracy na moim sprzęcie. Po krótkiej zabawie zadziałało to:
%USERPROFILE%
- to jest zmienna środowiskowa okna, do której się przenosiC:\Users\CurrentlyLoggedInUser
"C:\Program Files\nodejs\npm" install npm -g
(możesz mieć swoje w folderze x86)npm -v
pokazałby aktualną wersjęUwaga: w przeszłości korzystałem z automatycznego skryptu firmy Microsoft, aby to naprawić, ale tylko dlatego, że nie zdawałem sobie sprawy, jak łatwo byłoby to zrobić samodzielnie.
źródło
Tak więc żadna z poprzednich odpowiedzi nie rozwiązała problemu, więc pomyślałem, że opublikuję moje konkretne rozwiązanie, które udało mi się znaleźć, przeglądając wszystkie inne odpowiedzi, więc były one naprawdę pomocne.
Mój problem polegał na tym, że użyłem chocolatey do zainstalowania node i prawdopodobnie npm (patrząc na czekoladową stronę teraz nie powinienem był tego robić).
Aby rozwiązać problem, musiałem po prostu uruchomić odpowiednie polecenia deinstalacji choco dla npm i węzła, a następnie wszystko zostało przełączone na inną wersję węzła, którą również zainstalowałem za pomocą węzła msi (ze strony węzła).
Mam nadzieję, że pomoże to każdemu, kto poszedł tą samą drogą co ja.
źródło
Użyj narzędzia npm-windows-upgrade , aby po prostu zaktualizować. Kroki są podane w linku.
źródło
Próbowałem prawie każdej odpowiedzi, ale żadna z nich nie działa po mojej myśli.
Ani npm-windows-upgrade nie działało, ani npm install npm @ latest itp. Itp.
Dla ludzi takich jak ja zasugeruję wam pobranie najnowszego instalatora ze strony Node.js , niech istniejąca wersja katalogu węzłów będzie na swoim miejscu i bez zmiany czegokolwiek po prostu zainstaluj instalator msi, a skończy się na ulepszonej wersji node .
Mój przypadek dotyczył aktualizacji węzła z 6 do 8.9.3
źródło
wszystkie polecenia instalacji npm zacinały się i po pewnym czasie zgłaszały błąd (za błędem proxy). konfiguracja proxy nie pomagała. To właśnie zrobiłem.
Miał 8.11 nodeJS
Zainstalowałem 6.11 nodejs, a potem zadziałało.
źródło
Aby zaktualizować NPM w systemie Windows 10
źródło
Do aktualizacji węzła npm w systemie Windows
Muszę usunąć węzeł w:
C: \ Users ** TWÓJ UŻYTKOWNIK ** \ AppData \ Roaming
I ponownie zainstaluj node
źródło