Wykonałem następujące czynności, aby zaktualizować mój npm:
npm update npm -g
Ale nie mam pojęcia, jak zaktualizować Node.js. Jakieś sugestie? (Używam Node.js 0.4.1 i chcę zaktualizować do Node.js 0.6.1.)
Wykonałem następujące czynności, aby zaktualizować mój npm:
npm update npm -g
Ale nie mam pojęcia, jak zaktualizować Node.js. Jakieś sugestie? (Używam Node.js 0.4.1 i chcę zaktualizować do Node.js 0.6.1.)
Odpowiedzi:
Użyj Node Version Manager (NVM)
Jest to skrypt Bash, który pozwala pobierać i zarządzać różnymi wersjami węzła. Pełny kod źródłowy jest tutaj .
Istnieje oddzielny projekt dla nvm dla Windows: github.com/coreybutler/nvm-windows
Poniżej znajdują się pełne instrukcje korzystania z NVM dla wielu wersji węzłów w systemie Windows
nvm list available
z cmd, gitbash lub PowerShell, wyświetli to listę wszystkich dostępnych wersji węzła nvm install version
np., nvm install 12.14.0
aby zainstalować na komputerzenvm use version
aby użyć nowszej wersji npnvm use 12.14.0
Skorzystałem z poniższych instrukcji, aby uaktualnić z Node.js w wersji 0.10.6 do 0.10.21 na komputerze Mac.
Wyczyść pamięć podręczną NPM:
sudo npm cache clean -f
Zainstaluj małego pomocnika o nazwie „n”
sudo npm install -g n
Zainstaluj najnowszą stabilną wersję Node.js
sudo n stable
Możesz też wybrać konkretną wersję i zainstalować w ten sposób:
sudo n 0.8.20
W środowiskach produkcyjnych warto zwrócić uwagę na numerację wersji i zachować ostrożność w przypadku liczb nieparzystych / parzystych.
Kredyty
Aktualizacja (czerwiec 2017 r.):
Ten czteroletni post wciąż zyskuje więcej głosów, więc sądzę, że nadal działa dla wielu osób. Jednak sam Walsh zalecił aktualizację Node.js tylko za pomocą nvm .
Oto, co możesz zrobić dzisiaj:
Dowiedz się, której wersji Node.js używasz:
node --version
Dowiedz się, które wersje Node.js mogłeś zainstalować i której z tych, których obecnie używasz:
nvm ls
Wyświetl wszystkie wersje Node.js dostępne do instalacji:
nvm ls-remote
Najwyraźniej dla systemu Windows komenda wyglądałaby mniej więcej tak:
nvm ls available
Zakładając, że wybierzesz Node.js 8.1.0 do instalacji, wpisz następujące polecenie, aby zainstalować tę wersję:
nvm install 8.1.0
Następnie możesz wybierać między zainstalowanymi wersjami Node.js. Więc jeśli będziesz potrzebować starszej wersji, takiej jak v4.2.0, ustawisz ją jako aktywną:
nvm use 4.2
/usr/local/bin
które wymagają specjalnych uprawnień do instalacji. Dalsze informacje: github.com/npm/npm/issues/3139 Możliwa poprawka / obejście (jeśli naprawdę chcesz uniknąć używania sudo
): stackoverflow.com/questions/16724259/npm-command-sudo-or-not
Jeśli masz zainstalowany program Homebrew (tylko dla systemu macOS):
$ brew upgrade node
n
i użycie tego, jeśli możesz, à la kolejna odpowiedź w tym temacie: stackoverflow.com/a/19584407/392113
To proste rozwiązanie działa na wszystkie obsługiwane systemy operacyjne *, w tym Windows :
Po wielu surfowaniu i nie znalezieniu prostego rozwiązania, po prostu spróbowałem wejść na stronę Node.js , kliknąłem przycisk POBIERZ na stronie głównej i uruchomiłem program instalacyjny (MSI).
Na szczęście wszystko załatwiło i za pomocą kilku kliknięć przycisku „Dalej” mam najnowszą wersję Node.js uruchomioną na moim komputerze z systemem Windows.
(tutaj jest oryginalna odpowiedź )
Dla Döcker użytkowników, oto oficjalna node.js obraz .
PS: Aby sprawdzić wersję swojego Węzła, użyj npm version
lub node --version
.
PPS: Miej oko na blogu NodeJS - Luki w zabezpieczeniach, aby nie przegapić ważnych wydań bezpieczeństwa.
* Systemy operacyjne obsługiwane przez Node.js: Windows , Linux , MacOS , SunOS , IBM AIX
node --version
żeby sprawdzić, czy zadziałało. Musiałem też to zrobić w Google - nie sprawdzaj często wersji mojego węzła.
npm install -g npm stable
następnienpm install -g node
Zaktualizowano (kwi 2020)
Wystarczy przejść do strony nodejs.org i skorzystać z najnowszego instalatora.
npm install -g npm stable
npm install -g node
To wszystko ludzie. Kiedyś był bardziej złożony, a ludzie używali różnych rodzajów pakietów i strategii do zarządzania nim. Ale sprawy zmieniły się na lepsze.
npm rebuild
i znów było dobrze.
Pierwsza aktualizacja npm
,
npm install -g npm stable
Wtedy zmiana node
,
npm install -g node
lub npm install -g n
sprawdź po instalacji wersji,
node --version
lub node -v
C:\Users\my-current-user\AppData\Roaming\npm\...
:; nie zaktualizował starszej instalacji pod C:\Program Files\nodejs
ani zmienną path. zakończyłem ponowną instalację z instalatorem msi. to naprawiło to dla mnie.
6.8.0
dla npm
, ale ja chcę 6.11
dla NodeJS, czy można go używaćnpm install -g npm
ln -sf /usr/local/n/versions/node/10.17.0/bin/node /usr/bin/node
W systemie Windows możesz użyć Chocolatey do zainstalowania i aktualizacji Node.js (i wielu innych pakietów).
Zainstaluj węzeł
cinst nodejs.install
Zaktualizuj węzeł
cup nodejs.install
Uwaga: Musisz zainstalować Chocolatey przed użyciem cinst
i cup
.
cinst nodejs.install
Chocolatey (v0.9.8.27) instaluje „nodejs.install” i zależności. Instalując, akceptujesz licencję na „nodejs.install” i każdą instalowaną zależność. Nie można znaleźć pakietu „nodejs.install”. Komenda „zainstaluj” nie powiodła się (czasami oznacza to częściową awarię). Dodatkowe informacje / pakiety: nodejs.install
nodejs.install
i nodejs
?
.install
wtedy będzie można odinstalować z węzłem „Aplikacje i funkcje” w oknach
Aby kontrolować swoją wersję Node.js, możesz spróbować n . Uznałem to za bardzo proste i użyteczne.
n to binarne zarządzanie Node.js, bez podpowłoki, bez konfiguracji profilu, bez skomplikowanego API, po prostu proste.
npm install -g n
n 0.6.19
zainstaluje Node.js v0.6.19.
npm ERR! notsup Not compatible with your operating system or architecture: n@1.2.9 npm ERR! notsup Valid OS: !win32 npm ERR! notsup Valid Arch: any npm ERR! notsup Actual OS: win32
Aby zaktualizować węzeł do najnowszej wersji lub do konkretnej wersji, możesz wykonać następujące czynności:
sudo npm install n -g
sudo n 0.10.18 // This will give you the specific version
W przypadku najnowszej stabilnej wersji:
sudo n stable
Najnowsza wersja LTS (testowana na Macu)
sudo n lts
Krótka i głupia odpowiedź:
Przejdź do tej strony: Pobierz | Node.js
Pobierz instalator dla swojej platformy, a następnie zainstaluj go.
nvm
jest najlepszym rozwiązaniem
Miałem ten sam problem, gdy zobaczyłem, że moja instalacja Node.js jest nieaktualna.
Te kilka wierszy obsłuży wszystko (dla Ubuntu ):
sudo npm cache clean -f
sudo npm install -g n
sudo n stable
Następnie node -v
zwróci Ci najnowszą dostępną wersję.
node -v
nadal zwracany jest starszy numer wersji. Ale używając whereis node
mogłem wykryć, że najnowsza wersja została zainstalowana w/usr/local/bin/node
node
(domyślnie) w tym przypadku prawdopodobnie zależy od kolejności katalogów w twoimPATH
Na CentOS 7 możesz wykonać następujące czynności:
sudo npm cache clean -f
sudo npm install -g n
sudo n stable
sudo ln -sf /usr/local/n/versions/node/5.4.1/bin/node /usr/bin/node
node –v (Should show updated version now)
npm rebuild node-sass (Optional: if you use this)
Uwaga: dowiązanie symboliczne jest wymagane do połączenia pliku binarnego węzła z najnowszym plikiem binarnym zainstalowanym w środowisku Node.js.
W przypadku systemu OS X miałem wersję 5.1.1 i potrzebowałem najnowszej wersji 6, więc poszedłem na stronę główną Node.js i kliknąłem jeden z poniższych łączy:
Potem podążyłem za instalatorem, a następnie magicznie miałem najnowszą wersję Node.js i npm.
Możesz użyć NVM.
nvm install v0.10.26
Gotowy.
Możesz wybrać wersję do uruchomienia:
nvm ls
wyświetl listę dostępnych wersji i powiedz, której wersji używasz teraz.
nvm use VERSION
zmień bieżący węzeł na żądaną wersję.
nvm alias default VERSION
ustaw domyślną wersję. Następnym razem, gdy prześlesz plik nvm.sh, będzie to załadowana wersja (pamiętaj, że nie zmienia ona aktualnie używanej wersji, uruchom ją nvm use
w tym celu).
nvm
to biblioteka strony trzeciej: P
nvm alias default VERSION
był moim wybawcą!
nvm copy-packages <previous version>
aby na koniec zaktualizować wszystkie globalne zależności
Niektóre dystrybucje Linuksa, takie jak Arch Linux, mają Node.js w swoich repozytoriach pakietów. W takich systemach lepiej jest zastosować standardową procedurę aktualizacji pakietu, taką jak pacman -Suy
lub analogiczną apt-get
lubyum
polecenia.
Na dzień dzisiejszy (listopad 2016 r.) EPEL7 oferuje całkiem nową wersję Node.js (6.9.1, która jest aktualną wersją LTS oferowaną na stronie głównej Node.js). Tak więc w CentOS 7 i pochodnych możesz po prostu dodać repozytorium EPEL przez yum install epel-release
i yum install nodejs
.
CentOS 6 / EPEL6 ma wersję 0.10.x, która nie jest obsługiwana wcześniej niż od października 2016 r.
Dzisiaj uruchomiłem Windows Git Bash:
$ npm i node -g
i uzyskał następujące dane wyjściowe:
> node@10.6.0 preinstall C:\Users\X\AppData\Roaming\npm\node_modules\node
> node installArchSpecificPackage
+ node-win-x64@10.6.0
added 1 package and audited 1 package in 23.368s
found 0 vulnerabilities
C:\Users\X\AppData\Roaming\npm\node -> C:\Users\X\AppData\Roaming\npm\node_modules\node\bin\node
+ node@10.6.0
added 2 packages from 1 contributor in 26.089s
Przeczytaj więcej na ten temat na https://www.npmjs.com/package/node .
Możesz użyć Chocolatey na Windows. Jest bardzo łatwy w użyciu i przydatny, aby być na bieżąco z innymi aplikacjami.
Możesz także po prostu pobrać najnowszą wersję ze strony https://nodejs.org i zainstalować ją.
$ npm install -g npm stable
pracował dla mnie, aby zaktualizować npm
Zainstaluj NVM (cURL)
$ curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.31.1/install.sh | grzmotnąć
LUB z Wget
$ wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.1/install.sh | grzmotnąć
Wyświetl listę zainstalowanych wersji
$ nvm ls
Wyświetl listę wersji, które można zainstalować
$ nvm ls-remote
Zainstaluj preferowaną wersję
$ nvm zainstaluj wersję 7.5.0
Ustaw tę wersję jako domyślną
Alias $ nvm domyślnie v7.5.0
Łatwy sposób zaktualizować węzeł i npm:
npm install -g npm@latest
pobierz najnowszą wersję węzła js i zaktualizuj / zainstaluj
@latest
część, jest to domyślne zachowanie npm.
Dla systemu macOS w wersji 2018+ (ponieważ WSZYSTKIE powyższe rozwiązania zawiodły dla mnie):
Po prostu przejdź do oficjalnej strony nodejs , pobierz oficjalny pakiet nodejs i zainstaluj go, klikając dwukrotnie. To najprostsza, bezpieczna i zawsze działająca rzecz, jaką możesz zrobić.
Według oficjalnej strony Nodejsa możesz zainstalować i zaktualizować nową wersję węzła w systemie Windows za pomocą Chocolatey lub Scoop
Za pomocą (Chocolatey):
cinst nodejs
# or for full install with npm
cinst nodejs.install
Za pomocą (Scoop):
scoop install nodejs
Możesz także pobrać Instalatora Windows bezpośrednio ze strony internetowej nodejs.org
W przypadku Ubuntu:
sudo apt-get install -y curl
curl -sL https://deb.nodesource.com/setup_0.12 | sudo bash -
sudo apt-get install -y nodejs
Źródło: /ubuntu/426750/how-can-i-update-my-nodejs-to-the-latest-version
curl {anything} | sudo bash -
nie może być dobrą praktyką bezpieczeństwa ... Nawet odkładając na bok wyrafinowane ataki, co jeśli źle wpisałeś nazwę domeny?
Jak niektórzy z was już powiedzieli, najprostszym sposobem jest aktualizacja Node.js za pomocą menedżera pakietów Node.js, npm . Jeśli jesteś użytkownikiem Linuksa ( w moim przypadku opartym na Debianie ) sugerowałbym dodanie następujących linii do .bashrc
pliku (w katalogu domowym):
function nodejsupdate() {
ARGC=$#
version=latest
if [ $ARGC != 0 ]; then
version=$1
fi
sudo npm cache clean -f
sudo npm install -g n
sudo n $version
}
Uruchom ponownie terminal po zapisaniu i napisz, nodejsupdate
aby zaktualizować do najnowszej wersji Node.js lubnodejsupdate v6.0.0
(na przykład), aby zaktualizować do określonej wersji Node.js.
BONUS: Zaktualizuj npm (dodaj te linie do .bashrc
)
function npmupdate() {
sudo npm i npm -g
}
Po zrestartowaniu terminala napisz, npmupdate
aby zaktualizować menedżera pakietów węzła do najnowszej wersji.
Teraz możesz zaktualizować Node.js i npm przez swój terminal (łatwiej).
Wszystko, czego potrzebujesz do aktualizacji wersji Node.js:
$ brew install node
Jeśli nie masz Homebrew ; przejdź http://brew.sh/ .
Wystarczy zainstalować nową wersję w bieżącym folderze. Zaktualizowałem mój z wersji 4.x do wersji 6.10 w systemie Windows.
npm clean cache
- zapomniałeś wyczyścić swoją pamięć podręcznąnpm update -g
Działa to na moim systemie Windows, mam nadzieję, że zadziała również dla Ciebie: D
npm cache clean
(inna kolejność)
npm update -g
polecenie aktualizuje wszystkie globalnie zainstalowane pakiety, ale nie sam node.js.
Jeśli chcesz zaktualizować plik Node.js, po prostu spróbuj
npm update
z wiersza polecenia systemu Windows.
Jeśli chcesz zaktualizować dowolny pakiet, spróbuj
npm update <package_name>
Przykład:
npm update phonegap
otwórz cmd i wpisz
npm i -g npm