Węzeł Upgrade.js do najnowszej wersji na Mac OS

Obecnie używam Node.js v0. 6. 16 na mac os X 10.7.4. Teraz chcę uaktualnić go do najnowszego węzła.js v0.8. 1. Ale po pobraniu i zainstalowaniu najnowszego pliku pakietu z nodejs.org, odkryłem, że system nadal używa v0.6.16 zamiast v0.8. 1, gdy wpisałem" node-v " w terminalu. Czy jest jakiś krok, który przegapiłem? Czy powinienem dokładnie odinstalować starą wersję przed zainstalowaniem najnowszej?

BTW, wiem, że nvm może pomóc w zarządzaniu nodejs Pakiet

Https://github.com/creationix/nvm/

Czy Jest jakiś sposób na uaktualnienie węzła.js bez użycia?

Wygooglowałem ten problem, ale wydaje mi się, że nie ma bardzo jasnej odpowiedzi na to pytanie dla najnowszego węzła.js. Wielkie dzięki.

Author: Grokify, 2012-07-01

19 answers

Oto jak z powodzeniem uaktualniłem z v0.8.18 do v0.10.20 bez żadnych innych wymagań jak brew itp, (wpisz te polecenia w terminalu):

  1. sudo npm cache clean -f (force) clear you npm cache
  2. sudo npm install -g n Zainstaluj "n "(może to chwilę potrwać)
  3. sudo n stable upgrade do ostatniej wersji

zauważ, że sudo może wyświetlać monit o hasło.

Jeśli numer wersji nie pojawi się podczas wpisywania node -v, może być konieczne ponowne uruchomienie.

Te instrukcje znajdują się również tutaj: davidwalsh.name/upgrade-nodejs

 899
Author: Johan Dettmar,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-06-01 03:08:55

Jeśli początkowo zainstalowałeś węzeł.js with Homebrew , run:

brew update
brew upgrade node
npm update -g npm

Lub jako jednoliterowy:

brew update && brew upgrade node && npm update -g npm

Uwaga: Jeśli masz npm --version update (powyżej) na install.


Wygodnym sposobem zmiany wersji jest użycie nvm :

brew install nvm

Aby zainstalować najnowszą wersję Node.js z nvm:

nvm install node

jeśli zainstalowałeś za pomocą pakietu, Pobierz najnowszą wersję z nodejs.org . Zobacz Instalowanie Węzła.js i aktualizacja npm .

 737
Author: wprl,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-10-04 14:33:18

Ponieważ wydaje się to być na szczycie Google podczas wyszukiwania jak uaktualnić nodejs na Macu, zaoferuję moją radę dla każdego, kto pojawi się w przyszłości, pomimo jego wieku.

Aktualizacja poprzez NPM
Możesz użyć metody opisanej przez @Mathias powyżej lub wybrać następującą prostszą metodę za pomocą terminala.

sudo npm cache clean -f
sudo npm install -g n
sudo n stable

Po czym możesz zdecydować się na potwierdzenie aktualizacji

node -v

Twój nodejs powinien zostać zaktualizowany do najnowszej wersji. Jeśli chcesz uaktualnić do konkretny jeden powiedzmy v0. 8. 19 wtedy zamiast

sudo n stable

Użyj

sudo n 0.8.19

EDIT Unikaj używania sudo, chyba że musisz. Zobacz komentarz Steve ' a w komentarzach

 152
Author: Kennedy Nyaga,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-01-28 09:01:30

Idź do http://nodejs.org i pobrać i uruchomić instalator. Teraz działa - przynajmniej dla mnie.

 46
Author: Spoeken,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-09-07 07:28:04

Można zainstalować nvm i mieć wiele wersji Node.js zainstalowany.

curl https://raw.github.com/creationix/nvm/master/install.sh | sh
source ~/.nvm/nvm.sh

A następnie uruchom:

nvm install 0.8.22  #(or whatever version of Node.js you want)

Możesz zobaczyć, w jakich wersjach zainstalowałeś:

nvm list

I możesz zmieniać między wersjami za pomocą:

nvm use 0.8.22

Wspaniałą rzeczą w używaniu NVM jest to, że można testować różne wersje obok siebie. Jeśli różne aplikacje wymagają różnych wersji węzła.js, możesz sprawdzić oba.

 39
Author: fijiaaron,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-03-08 21:55:48

Używam do tego menedżera wersji węzłów (zwanego n).

npm install -g n

Then

n latest

Lub

n stable
 23
Author: Shaikh Shahid,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-07-22 12:47:48

Wystarczy wejść na stronę node JS i zainstalować najnowszą wersję.

Zainstaluj najnowszą wersję zamiast zalecanej stabilnej wersji. Daje to swobodę korzystania z najnowszych funkcji ES6 na węźle.

Można znaleźć tutaj Node JS.

Aby zaktualizować npm, musisz użyć tego polecenia.

sudo npm i -g npm@latest

Wszystkie twoje projekty będą działać dobrze.


Inna opcja dla mac :: brew update && brew install node && npm -g npm

 23
Author: Tarandeep Singh,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-01-29 19:45:36

Na macOS homebrew zalecanym sposobem jest uruchomienie

brew install node
npm install -g npm@latest

Zrzut ekranu poleceń terminala

 19
Author: Nick Woodhams,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-12-31 18:34:59

Jestem w stanie uaktualnić węzeł używając następującego polecenia

nvm install node --reinstall-packages-from=node
 10
Author: Rohit,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-30 10:03:40

Przejdź do strony internetowej nodejs.org i pobierz najnowszy pkg, a następnie zainstaluj. to działa dla mnie

Użyłem brew do uaktualnienia mojego węzła. Jest zainstalowany, ale znajduje się w /usr/local/Cellar/node/5.5.0, a w /usr/local/bin/node jest domyślny węzeł, który mi przeszkadza. Nie chce mi sie robic soft link bo nie bardzo wiem jak to jest zorganizowane. Więc ściągam plik pkg, zainstalowany i mam taką informację:

Node.js został zainstalowany w

/usr/local/bin/node

npm został zainstalowany w

/usr/local/bin/npm

Upewnij się to /usr/local/bin jest w Twojej $PATH.

Teraz aktualizacja została zakończona

 6
Author: Lucas Liu,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-09-28 16:54:49

Niestety, n nie działa na mnie. Używam node version manager or nvm i działa jak czar. oto link jak zainstalować nvm: https://github.com/creationix/nvm#installation

  • nvm i 8.11.2 upgrade do najnowszego LTS
  • nvm use 8.11.2 Użyj go
  • node -v Sprawdź swoją najnowszą wersję
 6
Author: Jannomeister,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-06-01 02:47:40

Możesz po prostu przejść do nodejs.org i pobierz najnowszy pakiet. Zaktualizuje się odpowiednio dla Ciebie. NPM również zostanie zaktualizowany.

 5
Author: BRogers,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-04-04 05:06:50

Możesz uciekać, ale nie możesz się ukryć... Na końcu i tak będziesz używać NVM.

 3
Author: Igor Escobar,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-04-15 13:39:57

Myślę, że najprostszy sposób użycia najnowszej wersji Node.js ma zdobyć najnowszy węzeł.plik JS pkg w serwisie https://nodejs.org/en/download/current/ jeśli chcesz użyć innej wersji Node.js możesz użyć nvm lub n do zarządzania nim.

 3
Author: user4810973,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-04-10 12:18:59
sudo npm install -g n

A następnie

sudo n latest for linux/mac users

W przypadku systemu Windows należy ponownie zainstalować node.

 2
Author: sumanth reddy,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-11-30 13:33:45

Nvm Nvm jest skryptowym menedżerem wersji węzłów. Można go łatwo zainstalować za pomocą jednej wkładki curl i bash, zgodnie z opisem w dokumentacji. Jest również dostępny na Homebrew.

Zakładając, że pomyślnie zainstalowałeś nvm. Poniżej znajduje się najnowsza wersja node.

 nvm install node --reinstall-packages-from=node

Ostatnia opcja instaluje wszystkie globalne Pakiety npm do twojej nowej wersji. W ten sposób pakiety takie jak mocha i node-inspector nadal działają.

N N jest wersją węzła opartą na npm manager. Możesz go zainstalować, instalując najpierw jakąś wersję node, a następnie uruchamiając npm install -g n.

Zakładając, że pomyślnie zainstalowałeś N. poniżej zostanie zainstalowana najnowsza wersja node.

sudo n latest

Homebrew Homebrew jest jednym z dwóch popularnych menedżerów pakietów dla komputerów Mac. Zakładając, że wcześniej zainstalowałeś node z brew install node. Możesz być na bieżąco z formułami i uaktualnić do najnowszego węzła.wersja js z poniższym.

1 brew update
2 brew upgrade node

MacPorts MacPorts jest kolejny menedżer pakietów dla komputerów Mac. Poniżej zaktualizujemy drzewo portów lokalnych, aby uzyskać dostęp do zaktualizowanych wersji. Następnie zainstaluje najnowszą wersję Node.js. Działa to nawet jeśli masz zainstalowaną poprzednią wersję pakietu.

1 sudo port selfupdate
2 sudo port install nodejs-devel
 1
Author: Rubin bhandari,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-05-23 11:31:27

Użyj nvm do aktualizacji węzła zgodnie z wymaganiami projektu..

Zainstaluj nvm przez homebrew.. brew update brew install nvm mkdir ~/nvm nano ~/bash_profile

W Twoim .plik bash_profile (możesz używać innego pliku, w zależności od powłoki), dodaj następujące :

Export NVM_DIR=~/.nvm source $(brew --prefix nvm)/nvm.sh

Źródło~/.bash_profile echo $nvm_dir

 0
Author: radhey shyam,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-02-05 05:02:59

Te 2 metody, których próbowałem nie działają:

  1. Użyj npm

sudo npm cache clean -f

sudo npm install -g n

sudo n stable

  1. manual install node from official website (https://nodejs.org/en/)

Po próbie, node -v nadal pokazuje starą wersję node.


Poniżej metoda działa dla mnie:

Krok 1: Zainstaluj nvm (więcej szczegółów: https://github.com/creationix/nvm#installation )

Otwórz terminal i wpisz to polecenie:

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash

Zamknij terminal i otwórz go ponownie.

Wpisz to polecenie, aby sprawdzić, czy NVM jest zainstalowany:

command -v nvm

Tutaj wpisz opis obrazka

Krok 2: Aby pobrać, skompilować i zainstalować najnowszą wersję node, wpisz to:

nvm install node ("node" jest aliasem dla najnowszej wersji)

Aby sprawdzić, czy node otrzyma najnowszą wersję (v10.11.0).

Tutaj wpisz opis obrazka

Instalowanie najnowszego węzła instaluje również najnowszy npm.

Sprawdź czy npm otrzyma najnowszą wersję (6.4.1).

Tutaj wpisz opis obrazka

 0
Author: Chih Hui Kao,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-10-05 13:17:57

Udało mi się zaktualizować w ~20 sekund za pomocą jednej linijki kodu

sudo n latest

Inne komendy nie działały na mnie, ale ta zadziałała. Mam nadzieję, że to komuś pomoże.

 -1
Author: pihyper,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-06-15 05:32:45