Node.js'yi Mac OS'de en son sürüme yükseltin


723

Şu anda Mac OS X 10.7.4 üzerinde Node.js v0.6.16 kullanıyorum. Şimdi en son Node.js v0.8.1 sürümüne yükseltmek istiyorum. Ancak nodejs.org'dan en son paket dosyasını indirip yükledikten sonra, bir terminalde "node -v" yazdığımda sistemin hala v0.8.1 yerine v0.6.16 kullandığını gördüm. Kaçırdığım herhangi bir adım var mı? Veya en son sürümü yüklemeden önce eski sürümü iyice kaldırmalı mıyım?

BTW, nvm'nin nodejs paketini yönetmeye yardımcı olabileceğini biliyorum

https://github.com/creationix/nvm/

Node.js'yi kullanmadan yükseltmenin bir yolu var mı?

Bu sorunu araştırdım, ancak en son Düğüm için bu soruya çok açık bir cevap olmadığı anlaşılıyor.


Teşekkürler Bob. Sorumu güncelledim.
afterglowlee

Bir yanıttan emin değilsiniz, ancak açıklama için, güncelleştirdiğinizde bir Düğüm işlemi çalışıyor mu?
Bob Davies

Hayır, çalışan bir Düğüm işlemi olduğunu sanmıyorum. İşletim sistemini yeniden başlattıktan sonra, "node -v" komutu hala v0.6.16'nın çalıştığını gösterir.
afterglowlee

1
Millet - bu 6 yaşında bir soru ve aynı derecede eski cevapları olan bir soru. Şüphesiz o zamanlar en iyi uygulamalardı. Ancak 2018 itibariyle, brew upgrade nodeiyi çalışmalı. Lütfen aşağıdaki wprl ile cevaba bakınız.
pscl

2
Şubat 2019 @pscl itibariyle npm web sitesi aslında böyle bir Düğüm versiyonu yöneticisini kullanılmasını önerir nveya nvmyükleyip Düğüm hem de NPM yükseltmek için.
alexw

Yanıtlar:


1401

İşte başarıyla yükseltme nasıl v0.8.18üzere v0.10.20 başka gereksinimleri olmadan (terminalde şu komutları yazın) demlemek vb gibi:

  1. sudo npm cache clean -f (zorunlu) npm önbelleğini temizle
  2. sudo npm install -g nn yükle (bu biraz zaman alabilir)
  3. sudo n stable mevcut kararlı sürüme yükseltme

Not sudoşifrenizi isteyebilir.

Ek bir adım 3 ile ilgili olarak bir not stableile yer değiştirmiş olabilir latest, lts(uzun süreli destek) ya da örneğin, belirli bir versiyon numarası 0.10.20.

Yazarken sürüm numarası görünmüyorsa node -v, yeniden başlatmanız gerekebilir.

Bu talimatlar da burada bulunur: davidwalsh.name/upgrade-nodejs
hakkında daha fazla bilgiye n paketinde burada bulunabilir: npmjs.com/package/n
node.js' sürüm takvimi hakkında daha fazla bilgi: github.com/nodejs/Release


6
macos x snow leopard'da v0.10 ile v0.12 arasındaki düğümü güncellemeye çalıştı. Teşekkür ederim.
Salvador P.

3
FWIW, mevcut kararlı sürüm yerine uzun vadeli destek sürümünü yüklemek için 'n lts' kullanabilirsiniz (örneğin, yazı yazılırken 5.10.1 yerine 4.4.3)
StephenT

2
Demleme hatası oluyor. Şu anda doğru cevap bu.
oguzhan00

5
sudo n ltsson adım olarak size bir Uzun Vadeli Destek sürümü alır
Slartibartfast

3
Bu işe yaradı, ancak hiç kimse "n" yi kurmanın neden yardımcı olduğunu açıklamıyor. Ben sadece npm js web sitesinde biraz açıklandığı gibi "n" bir Node.js sürüm yöneticisi olduğunu anladım - npmjs.com/get-npm
Mark

863

Başlangıçta Node.js'yi Homebrew ile kurduysanız , çalıştırın:

brew update
brew upgrade node
npm install -g npm

Veya tek astar olarak:

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

Sürümleri değiştirmenin uygun bir yolu nvm kullanmaktır :

brew install nvm

Nov.js'nin en son sürümünü nvm ile kurmak için:

nvm install node

Bir paket üzerinden yüklediyseniz, nodejs.org'dan en son sürümü indirin . Bkz . Node.js dosyasını yükleme ve npm'yi güncelleme .


2
@afterglowlee Yenisini yeniden yüklemeden önce eski düğümü kaldırmayı deneyebilirsiniz: stackoverflow.com/questions/9044788/…
wprl

14
Ben sadece bu cevabı iptal ettim, ama 7 dakika bekledikten sonra, demlemek bana kurulumun başarısız olduğunu söyledi ... Ayrıca denedim port upgrade node, ama demlemek zaten paketi bozdu ve liman şimdi düğüm bulamıyor ... Sonunda nodejs.org'a gittim yükleme paketini indirin ve bom! Npm dahil her şey iyi gidiyor!
Jinzhao Huo

3
@Jinzhao Homebrew, MacPorts veya Fink'ten birden fazla kurmamanız önerilir.
wprl

2
mevcut demleme sürümünde "npm'in kendisini güncellerseniz, npm güncelleme komutunu KULLANMAYIN. npm'yi güncellemenin tavsiye edilen yukarı yolu şöyledir: npm install -g npm @ latest"
Pascal

7
npm install -g nodeDüğüm sürümünüz hala güncellenmediyse yukarıdaki talimatları uyguladıktan sonra çalıştırın .
Thilina Hasantha

172

Mac'teki nodejs'i nasıl yükselteceğimi ararken bu Google'ın en üstünde gibi göründüğü için, yaşına rağmen gelecekteki herkes için ipucumu sunacağım.

NPM ile yükseltme
Yukarıda @Mathias tarafından açıklanan yöntemi kullanabilir veya terminal aracılığıyla aşağıdaki daha basit yöntemi seçebilirsiniz.

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

Bundan sonra, yükseltmeyi onaylamayı seçebilirsiniz

node -v

Düğümlerinizin en son sürüme yükseltilmiş olması gerekir. Belirli bir sürüme yükseltmek istiyorsanız v0.8.19 deyin

sudo n stable

kullanım

sudo n 0.8.19

EDIT Gerekmedikçe sudo kullanmaktan kaçının. Yorumlarda Steve tarafından yapılan yoruma bakın


4
Neden bir cevabı küçümseyip nedenini açıklayan bir yorum eklemesiniz?
Kennedy Nyaga

Çünkü sudo kullanmanızı tavsiye edersiniz.
OZ_

2
Bu işe yarıyor, ama: --forcebayrağı kullanmak gerçekten gerekli cache cleanmi? sudoİlk iki komuta ihtiyacım yoktu .
Steve Bennett

Eklediğin için teşekkürler @SteveBennett, onlara mahsur bırakmak yerine, ihtiyaç duyacak yeni başlayanlar dahil etmek için sudo ekledim. Ayrıca, sudo'ya sahip olmak her iki durumda da işe yarayacaktır.
Kennedy Nyaga

5
Bazen gerekli olmadığında sudo kullanmak aslında karışıklık yaratır, çünkü rootsudo olmadan değiştirilemeyen dosyalara sahip olursunuz .
Steve Bennett

59

Http://nodejs.org adresine gidin ve yükleyiciyi indirin ve çalıştırın. Şimdi çalışıyor - en azından benim için.


OS / X'de jode.js güncellemelerinin nasıl yüklendiğini biliyor musunuz?
Dimitrios Mistriotis

Ne istediğini anladığımdan emin değilim
Spoeken

1
Karışıklık için üzgünüm (acele yazdı). Node.js dosyasını doğrudan sitenin indirme bağlantısından, Güncel Sürüm: v0.8.14'ten yükledim. V0.8.15 yayınlandığında, tekrar indirmem gerekecek, otomatik olarak güncellenecek mi, evi arayacak ve beni bilgilendirecek mi? Örneğin homebrew ile bir demlemek yükseltme yapıyordum (bu yüzden bana
kalmıştı

1
Ev diyeceğini sanmıyorum. Bence düzenli olarak kontrol etmek ve web sayfasından yeni sürümü indirmek zorunda kalacak. Ama bu konuda% 100 im değilim.
Spoeken

5
muhtemelen burada en kolay yol.
Mohit

45

Nvm yükleyebilir ve Node.js'nin birden çok sürümünü yükleyebilirsiniz .

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

ve sonra çalıştırın:

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

hangi sürümleri yüklediğinizi görebilirsiniz:

nvm list

ve aşağıdakilerle sürümler arasında geçiş yapabilirsiniz:

nvm use 0.8.22

NVM'yi kullanmanın en güzel yanı, farklı sürümleri yan yana test edebilmenizdir. Farklı uygulamalar farklı Node.js sürümleri gerektiriyorsa, her ikisini de çalıştırabilirsiniz.


2
Şimdi bu yöntemi kullanıyorum. Bana öyle geliyor ki, birden fazla sürümü aynı makinede çalıştırmanın en iyi yolu bu.
afterglowlee

28

Bunun için Düğüm sürüm yöneticisini (n olarak adlandırılır) kullanıyorum.

npm install -g n

sonra

n latest

VEYA

n stable

2
LTS versiyonun lts
Sergio Rodrigues

24

Düğüm JS Web sitesine gidin ve en son sürümü yükleyin.

Önerilen kararlı sürüm yerine en son sürümü yükleyin. Düğümde en son ES6 Özelliklerini kullanma özgürlüğü verecektir.

Burada bulunabilir Düğüm JS .

ayrıca npm'yi güncellemek için bu komutu kullanmanız gerekecektir.

sudo npm i -g npm@latest

Tüm projeleriniz iyi çalışır.

Güncelleme: 2020 başka bir iyi seçenek nvmdaha sonra birden çok sürümü destekleyebilen düğüm için kullanmaktır . kullanmak nvm install --ltsher zaman en son düğüm sürümü kullanımı güncelleme edebilmek için nvm ls-remotedüğüm yeni sürümlerini kontrol etmek için komuta.


Mac için diğer seçenek :: brew update && brew install node && npm -g npm


20

MacOS üzerinde homebrew önerilen yolu çalıştırmaktır

brew install node
npm install -g npm@latest

Terminal Komutlarının Ekran Görüntüsü


1
Sadece en güncel demlenmiş sürümü değil, en son sürümü de yükleyecektir.
Nick Woodhams

11

Aşağıdaki komutu kullanarak düğümü yükseltebiliyorum

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

8

ne yazık ki nbenim için çalışmadı. Kullanıyorum node version manager or nvmve bir cazibe gibi çalışıyor. nasıl yükleneceği ile ilgili bağlantıyı bulabilirsiniz nvm: https://github.com/creationix/nvm#installation

  • nvm i 8.11.2 en son LTS sürümüne yükseltme
  • nvm use 8.11.2 kullan
  • node -v son versiyonunu kontrol et

1
Benim için çalışan bu. En iyi yorumların birkaçını denedim, ancak adımları takip ettikten sonra, düğüm hala v6'da takılı kalıyor. Teşekkürler!
gedii

1
Bu benim için çalıştı. teşekkürler jannomeister. kabul edilen cevap için lütfen oy verin
Richard Abear

6

Nodejs.org web sitesine gidin ve en son paketi indirin ve yükleyin. benim için çalışıyor

Düğümü yükseltmek için demlemeyi kullandım. Yüklendi ama içinde bulundu /usr/local/Cellar/node/5.5.0ve /usr/local/bin/nodebeni rahatsız eden varsayılan bir düğüm var. Yumuşak bağlantı yapmak istemiyorum çünkü demlemenin nasıl organize edildiğini gerçekten bilmiyorum. Bu yüzden pkgdosyayı indirdim, yükledim ve şu bilgileri aldım:

Node.js yüklendi

/usr/local/bin/node

npm yüklendi

/usr/local/bin/npm

Bunun /usr/local/bin$ PATH değerinde olduğundan emin olun .

Şimdi yükseltme tamamlandı


5

Sadece nodejs.org adresine gidebilir ve en yeni paketi indirebilirsiniz. Sizin için uygun şekilde güncellenecektir. NPM de güncellenecektir.


2
Başlangıçta web sitesi üzerinden yüklediyseniz, en kolayı.
Elwin

4

Kolay ve Güvenli Adımlar

Adım 1: NVM'yi yükleyin

brew install nvm

2. Adım: NVM için bir dizin oluşturun

mkdir ~/.nvm/

3. Adım: Çevresel değişkenlerinizi yapılandırın

nano ~/.bash_profile

AŞAĞIDAKİ MACUN KODU

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

source ~/.bash_profile

4. Adım: Çalışmanızı tekrar kontrol edin

nvm ls

Adım 5: Düğümü Kur

nvm install 9.x.x

Adım 6: Yükseltme

nvm ls-remote

   v10.16.2   (LTS: Dubnium)
   v10.16.3   (Latest LTS: Dubnium) ..........

nvm install v10.16.3

Sorun giderme

Error Example #1
rm -rf /usr/local/lib/node_modules
brew uninstall node
brew install node --without-npm
echo prefix=~/.npm-packages >> ~/.npmrc
curl -L https://www.npmjs.com/install.sh | sh

https://www.chrisjmendez.com/2018/02/07/install/


3

Kaçabilirsin ama saklanamazsın ... Sonunda NVM'yi zaten kullanacaksın .


2
Ya da 'n' paketi ... npm üzerinden kurabileceğiniz basit bir paket yöneticisi istiyorsanız Kenny West'in cevabına bakınız.
deepfirstdesigner

3

Node.js'nin en yeni sürümünü kullanmanın en basit yolunun , Düğümün farklı sürümünü kullanmak istiyorsanız https://nodejs.org/en/download/current/ web sitesindeki en yeni Node.js pkg dosyasını elde etmek olduğunu düşünüyorum. .js yönetmek için nvm veya n kullanabilirsiniz.


3
sudo npm install -g n

ve sonra

sudo n latest for linux/mac users

Windows için lütfen düğümü yeniden yükleyin.


3

Nvm Nvm, komut dosyası tabanlı bir düğüm sürüm yöneticisidir. Belgede anlatıldığı gibi bir kıvrılma ve tek astarlı bir astar ile kolayca kurabilirsiniz. Homebrew'da da mevcuttur.

Nvm'yi başarıyla kurduğunuzu varsayarsak. Aşağıdaki düğümün en son sürümünü yükleyecektir.

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

Son seçenek, tüm global npm paketlerini yeni sürümünüze yükler. Böylece moka ve düğüm denetçisi gibi paketler çalışmaya devam eder.

N N, npm tabanlı bir düğüm sürüm yöneticisidir. Önce düğümün bazı sürümünü yükleyip ardından çalıştırarak yükleyebilirsiniz npm install -g n.

Başarıyla yüklediğinizi varsayarsak n. Aşağıdaki düğümün en son sürümünü yükleyecektir.

sudo n latest

Homebrew Homebrew, Mac için iki popüler paket yöneticisinden biridir. Demleme demeti ile daha önce düğüm kurduğunuzu varsayarsak. Formüllerle güncel olabilir ve aşağıdakilerle en yeni Node.js sürümüne yükseltebilirsiniz.

1 brew update
2 brew upgrade node

MacPorts MacPorts, Mac için başka bir paket yöneticisidir. Aşağıda güncellenen sürümlere erişmek için yerel bağlantı noktaları ağacı güncellenecektir. Sonra Node.js'nin en son sürümünü yükleyecektir. Bu, paketin önceki bir sürümü yüklü olsa bile çalışır.

1 sudo port selfupdate
2 sudo port install nodejs-devel

brew upgrade nodebir esinti olduğunu
khawarizmi

OSX'te benim için bu işe yaradı. Muhtemelen NVM yükledim, çünkü ilgili komutlardan sonra bile node -vbana vermeyi sürdürdüm . Demlemek yükseltme biri çalıştı. Teşekkürler. 6.11.1n latest
Khom Nazid

2

Denediğim bu 2 yöntem çalışmıyor:

  1. Npm kullan

sudo npm cache clean -f

sudo npm install -g n

sudo n stable

  1. Resmi web sitesinden manuel yükleme düğümü ( https://nodejs.org/en/ )

Denedikten sonra, node -vhala düğümün eski sürümünü gösterir.


Aşağıdaki yöntem benim için çalışıyor:

Adım 1: NVM'yi yükleyin (daha fazla ayrıntı için: https://github.com/creationix/nvm#installation )

Terminali açın ve şu komutu yazın:

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

Terminali kapatın ve tekrar açın.

NVM'nin kurulu olup olmadığını kontrol etmek için bu komutu yazın:

command -v nvm

resim açıklamasını buraya girin

Adım 2: Düğümün en son sürümünü indirmek, derlemek ve yüklemek için şunu yazın:

nvm install node ("düğüm" en son sürüm için bir takma addır)

Düğümün en son sürümü alıp almadığını kontrol etmek için (v10.11.0).

resim açıklamasını buraya girin

En son düğümün yüklenmesi, en son npm'yi de yükler.

Npm'nin en son sürümü (6.4.1) alıp almadığını kontrol edin.

resim açıklamasını buraya girin


Bu yöntemin benim için çalışmadığını gördüm. Bunun yerine şöyle yaptım: npm install -g n sudo n 10.11.0(benim durumumda, sadece 10.11.0'a güncellemek istiyorum) Daha sonra 10.11.0'a güncelledinode -v
Saviah Kao


1

Düğümü proje gereksinimine göre yükseltmek için nvm kullanın.

homebrew üzerinden nvm yükleyin .. demlemek güncelleme demlemek nvm yükleyin mkdir ~ / .nvm nano ~ / .bash_profile

.Bash_profile dosyanızda (kabuğunuza göre başka bir dosya kullanıyor olabilirsiniz) aşağıdakileri ekleyin:

dışa aktarma NVM_DIR = ~ / .nvm kaynak $ (demlemek - ön düzeltme NVM) /nvm.sh

kaynak ~ / .bash_profile echo $ NVM_DIR


0

Ben de aynı problemi yaşadım. Bu benim için işe yaradı çünkü node.js'yi node.js web sitesinden küresel olarak indirip yükledim.

Yaptığım şey NVM'yi (Düğüm Sürümü Yöneticisi) denemekti. Lütfen komutları terminalinizde aşağıdaki sırada yapın

  1. kıvırmak -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | darbe

  2. komut -v nvm

  3. nvm yükleme düğümü

  4. düğüm -v (güncellemeyi onaylamak için)


0

Düğümü en son sürüme yükseltmek için doğrudan curl kullanabilirsiniz. Aşağıdaki komutu çalıştırın:

curl "https://nodejs.org/dist/latest/node-${VERSION:-$(wget -qO- https://nodejs.org/dist/latest/ | sed -nE 's|.*>node-(.*)\.pkg</a>.*|\1|p')}.pkg" > "$HOME/Downloads/node-latest.pkg" && sudo installer -store -pkg "$HOME/Downloads/node-latest.pkg" -target "/"

Referans: https://nodejs.org/en/download/package-manager/#macos


0

Bu sadece Düğüm Homebrew ile yüklü olmayan ancak Mac OS X'te npm ile paketleri yüklemeye çalışırken bu hatayı alan kişiler için bazı bilgiler eklemek içindir .

Düğümü ilk olarak nasıl yüklerseniz yükleyeceğinizi açıklayan bu iyi makaleyi buldum .

Sonra düğüm , npm ve n tamamen benim makineden çıkarıldı, sadece yeniden node.js resmi kullanarak .pckg yükleyici gelen Düğüm web ve herşey normale döndü.

Umarım bu birisine yardım eder.


-1

Sadece bir kod satırı ile ~ 20 saniyede güncelleme yapabildim

sudo n latest

Diğer komutlar benim için çalışmadı, ama bu komut çalıştı. Umarım birine yardımcı olur.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.