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 aktualizacji npm
.
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:
Opcja 2: usuń oba pliki
C:\Program Files (x86)\nodejs\npm
C:\Program Files (x86)\nodejs\npm.cmd
Lub
Opcja 3: Otwórz cmd.exe jako administrator, przejdź do C: \ Program Files (x86) \ nodejs, a następnie uruchom instalację bez -g:
npm install npm@latest
* Istnieje pakiet npm, który automatyzuje tę opcję 3:
npm install -g npm-win-upgrade
-g
flagi z tym npm install npm@latest
podejściem? U mnie zadziałało z -g
flagą, podczas gdy żadna z pozostałych nie działała
W 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:
npm install -g npm-windows-upgrade
npm-windows-upgrade
Może istnieć wiele sposobów aktualizacji npm
w systemie Windows
Sposó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ład npm install npm@3.3.12 -g
Teraz po prostu uruchom npm --version
lub npm -v
poznaj swoją aktualną wersję npm
3.3.12
to moja preferowana wersjanpm
tego najlepszego zestawu dla każdego opakowania.
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.
=======
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
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
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.
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.
Użyj narzędzia npm-windows-upgrade , aby po prostu zaktualizować. Kroki są podane w linku.
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
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.
Aby zaktualizować NPM w systemie Windows 10