Właśnie zainstalowałem Node.js
i npm
(dla dodatkowych modułów).
Jak mogę zaktualizować Node.js i moduły, których używam, do najnowszych wersji?
Czy npm
można to zrobić, czy muszę usunąć i ponownie zainstalować Node.js i npm, aby uzyskać kolejne wersje?
Wykonałem te kroki w npm
sekcji.
nvm
które daje opcję posiadania więcej niż jednej działającej wersji węzła + npmOdpowiedzi:
Zobacz dokumentację dla
update
polecenia: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:
Aby zaktualizować sam plik Node.js, zalecamy użycie nvm, menedżera wersji Node .
źródło
npm update npm -g
nie 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)curl -L https://npmjs.org/install.sh | sudo sh
npm update npm -g
a teraz nie mam npm polecenia.Znalazłem ten naprawdę fajny sposób aktualizacji węzła na blogu Davida Walsha , możesz to zrobić, instalując
n
: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:źródło
Aktualizacja npm jest łatwa:
źródło
npm install npm@latest -g
nie zaktualizowało się z npm 2.7.4 do npm 3.9.3.sudo npm install npm@latest -g
to wszystko. UpvotedRozumiem, ż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.
źródło
n
praca metoda strzału. szkoda, że nie ma lepszego sposobu na zrobienie tego.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:
Aby zainstalować node.js i npm za pomocą Homebrew, uruchom:
Później będziesz mógł je zaktualizować za pomocą:
Możesz także przełączać się między wersjami node.js :
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
:Pobieranie, instalowanie i przełączanie do wersji node.js i npm jest tak proste, jak:
Aby pobrać, zainstalować i przejść do najnowszej oficjalnej wersji, użyj:
Aby pobrać, zainstalować i przejść do najnowszej stabilnej oficjalnej wersji, użyj:
Aby przejść do poprzednio aktywnej wersji (aka
$ cd -
), użyj:Jeśli chcesz zobaczyć listę zainstalowanych wersji node.js , po prostu uruchom
n
z linii poleceń. Wynik będzie podobny do następującego:Gdzie kropka (•) oznacza, że jest to obecnie aktywna wersja. Aby wybrać inną wersję node.js z listy, użyj klawiszy strzałek
Up
/Down
i aktywuj za pomocąEnter
klawisza.Aby wyświetlić listę wersji do zainstalowania:
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ąccURL
:lub
wget
:Aby pobrać i zainstalować konkretną wersję node.js i npm , użyj:
Następnie możesz przejść do zainstalowanej wersji, używając:
Możesz także utworzyć
.nvmrc
plik zawierający numer wersji, a następnie przejść do określonej wersji za pomocą następującego polecenia:Aby zobaczyć listę zainstalowanych wersji node.js , użyj:
Aby wyświetlić listę wersji do zainstalowania:
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:
Aby pobrać i zainstalować konkretną wersję node.js i npm , użyj:
Następnie możesz przejść do zainstalowanej wersji, używając:
Jeśli chcesz zobaczyć listę zainstalowanych wersji node.js , użyj:
Aby wyświetlić listę wersji do zainstalowania:
źródło
npm
, jest boleśnie powolny ...Najpierw sprawdź swoją wersję NPM
1) Zaktualizuj NPM do bieżącej wersji:
Zobacz aktualną wersję NPM:
Zaktualizuj npm do aktualnej wersji:
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)
Ponownie zainstaluj NPM do określonej wersji wybranej z listy wersji - na przykład do 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
źródło
Error: EACCES: permission denied, unlink
bieganie nad poleceniem zsudo
działaniemAktualizacja 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)
źródło
Pierwsza aktualizacja
npm
,npm install -g npm@next
Następnie zaktualizuj
node
do następnej wersji,npm install -g node@next
lubnpm install -g n@next
lub najpóźniejnpm install -g node@latest
lubnpm install -g node
sprawdź po instalacji wersji,
node --version
lubnode -v
źródło
PO PROSTU UŻYJ TEGO
Oto, co wyświetla mi monit na konsoli z npm, gdy są wydawane nowe aktualizacje / poprawki błędów:
źródło
path
nanpm
zmianie w trakcie procesu aktualizacji iz jakiegoś powodu prowadzonego wykonujący starą wersję, która pokazała starszą wersję oczywiście kiedy wykonywanenpm -v
Aby zaktualizować węzeł, użyj nvm (lub nvmw dla systemu Windows).
Aby zaktualizować npm ,
npm update npm -g
polecenie 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
źródło
npm update npm -g
pracował dla mnie. Używam OSx i mam zainstalowany węzeł przez homebrew, jednakbrew upgrade node
nie będzie działać, jeśli masz już najnowszą wersję węzła, tak jak ja. Kawałek ciasta.npm install -g npm@latest
pracował dla mnie na Windows8 stackoverflow.com/a/29023180/588759Pracowałem dla mnie, aby zaktualizować z 1.4.28 do 2.1.5
źródło
Wypróbuj najnowszą stabilną wersję npm
Sprawdź, którą wersję npm używasz:
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:
Lub uaktualnij do najnowszej wersji:
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%\npm
wcześniej%ProgramFiles%\nodejs
. Pamiętaj, że będziesz musiał zrestartowaćcmd.exe
(i potencjalnie zrestartować system Windows), kiedy wprowadzisz zmianyPATH
lub sposób instalacji npm.Opcja 2: usuń oba
%ProgramFiles%\nodejs\npm
%ProgramFiles%\nodejs\npm.cmd
Opcja 3: Przejdź do pliku
%ProgramFiles%\nodejs\node_modules\npm
i skopiujnpmrc
go do innego folderu lub pulpitu. Następnie otwórzcmd.exe
i uruchom następujące polecenia: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
%ProgramFiles%\nodejs\node_modules\npm
i skopiuj plik o nazwienpmrc
w nowym folderze npm, który powinien być%appdata%\npm\node_modules\npm
. To powie nowemu npm, gdzie są globalnie zainstalowane pakiety.Opcja 3
%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ą
builtin
konfigurację 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.Jeśli nie jest ustawiony
<X>:\Users\<user>\AppData\Roaming\npm
, możesz uruchomić poniższe polecenie, aby go poprawić: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:
... a także kopiowanie
%APPDATA%\npm
do%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
źródło
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
źródło
Właśnie zainstalowałem Node.js na nowym komputerze z systemem Windows 7, z następującymi wynikami:
Następnie wykonałem opisaną powyżej procedurę:
i zaktualizowano do wersji 2.7.3. Z wyjątkiem tego, że
npm -v
nadal 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\
Cieszyć się. :-)
źródło
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: -
lub
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.
npm
na bieżącej wersji węzłanpm
pakietów z jednej wersji do drugiej zamiast ręcznego instalowania każdego z nich!źródło
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
źródło
Wystarczy uruchomić następującą komendę w terminalu jako root / administrator:
To działało dla mnie w systemie Linux
źródło
Ostatnio natknąłem się na ten artykuł: http://martineau.tv/blog/2013/12/more-efficient-grunt-workflows/, a autor wspomina
$ npm-check-updates -u && npm install
o aktualizacji wszystkich zależności.To trochę nie na temat, ale skończyłem tutaj na podobnych poszukiwaniach, więc pomyślałem, że warto się podzielić.
źródło
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!
źródło
Właśnie wysłuchałem wywiadu z zespołem npm na temat ostatniego odcinka nodeup i zalecili , aby nie używać
update
aktualizacji od1.x
do2.x
. Zamiast tego użyj:npm install npm -g
źródło
Tylko z tym kodem
źródło
Aby zaktualizować npm:
zaktualizować npm do najnowszej wersji:
i aby sprawdzić wersję:
aby zaktualizować węzeł js:
sprawdzić :
źródło
dla nodejs należy odinstalować i pobrać swoją ulubioną wersję z nodejs.org dla npm uruchom poniżej linii w cmd:
źródło
Jeśli chodzi o
Linux
to, 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 -g
zainstaluj najnowszą aktualizację npm. Uruchomnpm -v
ponownie, jeśli chcesz się upewnić, że npm jest poprawnie zaktualizowany.Do aktualizacji
NodeJS
potrzebny jest przydatny moduł npm. Uruchom ten kod, aby wyczyścić pamięć podręczną npm, zainstaluj n i zainstaluj najnowszą stabilną wersjęNode
:Aby zainstalować najnowszą wersję, użyj
n latest
. Alternatywnie możesz uruchomić n #. #. #, Aby uzyskać konkretnąNode
wersję.Jeśli chodzi o
Windows/ macOS
to, sugeruję korzystanie z Instalatorów na Nodejs.orgStrona 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_modules
folderu zależności, sugeruję pominięcie wszystkich rzeczy, które mogą sprawić ci ból głowy, po prostu przejdź do konkretnego projektu i uruchomnpm install
ponownie.Zanim ktokolwiek to zrobi, sugeruję najpierw sprawdzić
package.json
plik 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. ->
*
źródło
Również jeśli chcesz zaktualizować do określonej wersji, wykonaj następujące czynności:
źródło
npm WARN using --force I sure hope you know what you are doing.
Dla użytkowników Cygwin :
Instalowanie n (menedżera wersji węzła) w
Cygwin
nie działa, zamiast tego zaktualizuj węzeł za pomocą:Tak, musisz
wget
najpierw zainstalować .źródło
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.
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ąć:
Jeśli pojawi się następujący błąd,
bash: /usr/bin/node: No such file or directory
to ścieżka, którą podałeś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.
źródło
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
Po nowej instalacji npm działa ponownie:
źródło
npm install -g npm stable
Pracuje. Prosta odpowiedź.Wystarczy uruchomić poniższe skrypty na konsoli:
Działa to tylko w systemach Linux i MAC
źródło
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
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.
źródło
npm-check-updates
. Jest to jedynie rozwiązanie korzystające z pakietu stworzonego przez użytkownika.