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?
sudo
nie działa w systemie Windows ...
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?
sudo
nie działa w systemie Windows ...
Odpowiedzi:
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-upgrade
aby zaktualizować npm w przyszłości. Również jeśli uruchomisz instalator NodeJS, zastąpi on wersję węzła.
npm-windows-upgrade -p -v latest
.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.
Pobierz i uruchom najnowszą wersję MSI. MSI zaktualizuje zainstalowany węzeł i npm.
npm install -g npm
działa. Zrobiłem to; Nie miałem trudności. Niedawno zaktualizowałem Węzeł i otrzymałem również bieżący npm.
Aby zaktualizować NPM, zadziałało to dla mnie:
C:\Program Files (x86)\nodejs
npm install npm
(brak -g
opcji)npm install npm@latest
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
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
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'
Być może teraz próbuje się zaktualizować, ale pojawia się kolejny błąd: „plik node.exe jest używany przez inny proces”.
npm -v (3.10.8)
węzeł -v (v6.6.0)
GOTOWY. Jestem w wersji, którą chcę .
c:\Program Files\nodejs
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
choco update npm
jest przestarzałe. Służy npm-windows-upgrade
do aktualizacji npm. github.com/felixrieseberg/npm-windows-upgrade
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
npm install npm@latest -g
tylko zaktualizuj -g
jeden 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
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.
Działa mi to poprawnie, aby zaktualizować npm na Windows 7 x64:
Uruchom jako administrator
$ npm -g install npm
usuń C:\Program Files\nodejs\npm.cmd
nowy npm będzie naC:\Users\username\appdata\roaming\npm\npm.cmd
Mam nadzieję że to pomoże.
Otwórz PowerShell jako administrator.
Aby zainstalować po raz pierwszy, możesz użyć tego małego skryptu, aby pobrać najnowszą wersję msi
i 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.exe
i 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 nvm
Windows.
https://github.com/brunolm/nvm
Install-Module -Name power-nvm
nvm install latest
nvm default latest
C:\Program Files\nodejs\node.exe
z ostatniej części.
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!
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
Odinstaluj Node.js. Kliknij menu Start, wpisz „Zmień lub usuń program”, kliknij pokazany element, znajdź Node.js na liście i odinstaluj go.
Usuwanie katalogów, zarówno C:\Program Files (x86)\nodejs\
i C:\Program Files\nodejs\
jeśli one istnieją.
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.
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).
Za to, co jest warte, musiałem połączyć kilka odpowiedzi ...
C:\Program Files (x86)\nodejs\
i C:\Program Files\nodejs\
jeśli one istnieją.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.
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
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
Ś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\npm
od 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ę.
To działa dobrze dla mnie
Uruchom wiersz polecenia jako administrator
Uruchom program PowerShell -ExecutionPolicy bez ograniczeń
Uruchom npm-windows-upgrade
Uruchom npm --version
Miałem też podobne problemy. Wykonałem poniższe kroki i zadziałało to dla mnie:
iść do Windows > Start > Node.js
Node.js command prompt
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.
Aby zainstalować aktualizacje, wystarczy pobrać instalator ze strony Nodejs.org i uruchomić go ponownie. Nowa wersja Node.js i NPM zastąpi starsze wersje.
npm v5.4.2
i node 7.5.0
. Kiedy chciałem zainstalować, node v9.0.0
npm -v
mówi 5.4.2
nie 5.5.1
tak, jak powinno być
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
wykonaj następujące kroki dla okna 10 lub 8
npm i -g npm@next
npm i -g npm@next
LUB npm i -g node@{version}
C:\Program Files\nodejs
ze zmiennej środowiska PATH.refreshenv
cmdTeraz będziesz mieć nową wersję, którą zainstalowałeś.
Uwaga : jeśli nie usuniesz ścieżki. Zobaczysz poprzednią wersję węzła.
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
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
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.
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.
To działało dla mnie.
npm install npm
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.