Node.js'yi en son sürüme yükseltme


716

Bu nedenle, Node.js yükledim ve şimdi Mongoosejs'i yüklemeye çalıştığımda, Node.js'nin gerekli sürümüne sahip olmadığımı söyleyen bir hata aldım (v0.4.11 ve v0.4.12 gerekiyor).

Bu sürüme nasıl yükseltebilirim? Sanırım sadece en son sürümle tekrar yükleyebilirim, ancak "düğüm" klasöründeki proje klasörlerimin silinmeyeceğinden emin olmadan önce yapmak istemiyorum.


9
Windows için, en son yükleyiciyi kullanarak nodejs'i yeniden yükleyin.
laike9m

Düğümleri birkaç kez pencerelere yeniden yükledim ama yardımcı olmadı, sanırım görsel stüdyo 2015 ile bir ilgisi var
Farzad J

Bu soru ilk yanıtlandığından beri işler biraz daha kolaylaştı (sürüm yönetimine ihtiyacınız yoksa): Tüm platformlar (Windows, Mac ve Linux)
swelet

Yanıtlar:


1161

Linux / Mac:

Modül nsürüm yönetimini kolaylaştırır:

sudo npm install n -g

En son kararlı sürüm için:

sudo n stable

En son sürüm için:

sudo n latest

Pencereler:

düğümü web sitesinden Windows'daki .msi'den yeniden yükleyin .


41
"npm install -g n" başardı!
holyredbeard

8
@AndersonGreen n latest
Eldar Djafarov

7
"sudo" gerekebilir
Robert Christian

8
@ZenMaster .msi, düğümü web sitesinden Windows'daki düğümü yeniden yükler . Gerek yok n
Naftali aka Neal

3
OSX Yosemite, npm install n -g && n stablebenim için çalıştı. Gerek yok sudodüğüm daha önce onunla yüklü olmasaydı.
Stephan Bijzitter

520

Kullanmadan 1 Dakika Çözümsudo :

Mevcut kararlı düğümün "LTS" versiyonudur 12.17.0 ( 2020/05/27 ) bkz : nodejs.org için son .

Adım 1 - NVM'yi (Düğüm Sürümü Yöneticisi) edinin

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

Eğer konum meraklı kurulum komut hakkında okumak kaynak kodu
... onun edilmiş değerlendirilmiş tarafından birkaç node.js güvenlik uzmanları

Adım 2 - Yükleme İhtiyacınız olan node.js sürümünü

Bunu yaptıktan sonra NVM bir yükleyebileceğiniz belirli nvm komutunu kullanarak node.js sürümünü:

nvm install v12.17.0

Not : terminal pencerenizi kapatıp yeniden açmanız gerekebilir.nvm komutun kullanılabilmesi .

Terminalinizde böyle bir şey görmeyi beklemelisiniz:

Now using node v12.17.0

Adım 3 - Günün geri kalanının tadını çıkarın !

Evet , bu kadar kolay ve gerektirmedi sudo!
Şimdi lütfen bunu oylayın ( böylece diğerleri- sudoşeyleri yüklemekten kaçınabilir ! )
Ve node.js kodu yazarak güzel bir gün geçirin!

Microsoft Windows Kullanıcısı mısınız? Kullanım : https://github.com/coreybutler/nvm-windows

 tl; Dr.

Düğüm posta listesinin gözden geçirilmesi, düğüm sürümlerini / yükseltmelerini yönetmek için NVM ( Düğüm Sürümü Yöneticisi ) kullanmanın tercih edilen yol olduğunu gösterir. bkz. github.com/nvm-sh/nvm

NVM , N'den " daha iyi " olarak kabul edilir, çünkü ayrıntılı komutların Terminal / SSH Günlüğünüzde ne yaptığınızı takip etmek çok daha kolaydır. Ayrıca daha hızlı , yavru kedi kaydeder tarafından gerektirmeyen sudo ve ekibi tarafından kullanılan NPM node.js güvenlik uzmanları !


2
Bunların hiçbiri Windows'ta desteklenmez. NVM, nvmw ve nvm-pencerelerini "ne desteklemiyor ne de geliştiriyor" öneriyor NVM ve ben henüz test edilmedi. @nelsonic cevabınız harika
slevin

3
Bir süredir nvm-windows kullandım . Oldukça sağlam görünüyor.
Alastair

1
Birinci adıma bir göz attım ve zaten bu çözümü beğenmedim. Curl komutu nvm'de bir sürüm numarası içerir. En son sürümü yükleyen bir komut almayı tercih ederim. NVM bununla kendi başına ilgileniyor mu? Ayrıca 2. adımı da sevmiyorum. En son sürümü yükleyen ve sürüm numarasını bilmemi gerektirmeyen bir komutu tercih ederim.
MiguelMunoz

1
@ redOctober13 izinlerinizi düzeltmeniz gerektiği gibi geliyor. bkz. github.com/nvm-sh/nvm/issues/1164#issuecomment-248749969sudo Mümkün olan yerlerde (kök erişimi) kullanmaktan kaçınmalısınız .
nelsonic

1
Ubuntu üzerinde çalışıyor 18.04 En son sürümü aldım: nvm install v12.6
Ananda Bayu Putra Yudhistira

69

npm ile:

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

ve ayrıca istediğiniz bir sürümü belirleyebilirsiniz:

# n 0.8.21

referans


1
Benim için çalışmadı. N kararlı kurulumdan sonra hala v0.10 gösterir
Ejaz Karim

hangi dağıtımı kullanıyorsun
Glats

50

Windows'ta en son "Windows Installer (.msi)" dosyasını https://nodejs.org/download/release/latest/ adresinden indirin ve aynı dizini yükleyin, hepsi bu ...

Yukarıdaki kurulumu tamamladıktan sonra, NodeJS ve NPM en son sürüme yükseltilecek ve daha sonra paketi normal şekilde temizleyebilirsiniz:

npm cache clean
npm update -g

Not

Sürümü her zaman aşağıdaki komutla kontrol edebilirsiniz:

C:\node -v
v0.12.4

C:\npm -version
2.10.1

Düğümün bu sürümlerini yükledim ve Windows 10 yükledim. Dünya çapında ekspres ve yeşim taşı kurdum, ancak projemde npm install expressçalışmıyor. Herhangi bir çözümün var mı?
Jai

Şimdi çalışmalıdır npm cache verifydeğilnpm cache clean
Rami Alloush

42

Tüm platformlar (Windows, Mac ve Linux)

Sadece nodejs.org adresine gidin ve en son yükleyiciyi indirin. Dürüst olmak gerekirse ve üçüncü tarafların katılımı olmadan daha basit olamazdı. Sadece bir dakika sürer ve herhangi bir şeyi yeniden başlatmanızı veya önbellekleri temizlemenizi gerektirmez.

Daha önce birkaç kez npm ile yaptım ve birkaç sorunla karşılaştım. Örneğin n-paketinde en son kararlı sürümü kullanmıyormuş gibi.


1
Bu işe yaradı - ama önce mevcut ikili dosyayı el ile kaldırmak zorunda kaldı. Güvende olmak için yedek bir yere kopyaladımmv /opt/local/bin/node ~/tmp/
Gene Bo

@gnB Ne tür bir hata aldınız? Cevaba ekleyeceğim.
terlik

Bu, en son düğüm kurulumunu gerektiren Firebase CLI ile çalışırken ortaya çıktı. Bir hata alamadım - ancak CLI komutunu her çalıştırmaya çalıştığımda firebase deploy, içindeki eski sürüme / yüklemeye 0.12.12başvurmaya devam etti .. ve böylece firebase yükseltmem gerektiğini söyleyen bir hata verdi. Kaldırma satırını yaptıktan sonra (ilk yorumumdan), doğru 6.xsürüm / kurulum algılandı
Gene Bo

1
sadece indirilen en yeni sürümü, yükleyin, komut istemine gitti yazdı node -v, anında değişiklik gördüm.
Vincent Tang

Sadece daha az deneyimli olanları ekleyerek, ikili dosyayı indirdikten sonra, burada açıklandığı gibi biraz kurulum işlemi var: medium.com/@tgmarinho/… .
Shoval Sadde

20

Node.js dosyasını Windows'ta en son sürüme yükseltme

  1. Henüz yapmadıysanız chocolatey'i yükleyin: Chocolatey'i yükleme

  2. Komut istemine şunu yazın

    cup nodejs

(bu, yazmaya benzer choco upgrade nodejs- zaten düğümün yüklü olduğunu varsayar)

NOT: cinst nodejs.installMevcut yüklemenizi kaydetmek için çikolata için çalıştırmanız gerekebilir . (yorum için teşekkürler, mikecheel)


Windows'ta node.js dosyasını yükleme

Hiç düğüm yüklemediyseniz, bunu yapmak için çikolata da kullanabilirsiniz. Çikolatayı takın (yukarıdaki 1. adıma bakın). Sonra komut isteminden şunu yazın:

cinst nodejs.install

Chocolatey Galeri Düğümü JS (Yükle)


Chocolatey ile Windows'a belirli bir düğüm sürümü yükleme

cinst nodejs.install -Version 0.10.26


2
Mevcut yüklememi görmek için choco install nodejs.install komutunu çalıştırmam gerekiyordu.
Mike Cheel

Komut istemini yönetici olarak çalıştırdığınızdan emin olun. (choco sizi uyaracak)
Radmation

Ne komik yüklü düğüm 6 v vardı ama çalıştırmaya çalıştığımda cup nodejshiç yüklü nodejs olmadığını söyledi. Yüklemek isteyip istemediğimi sordu ve evet'i seçtim. Ben düğüm-vi çalıştırmak sürüm 10.7.0 olsun, bu yüzden her şey yolunda! Teşekkürler!
Radyasyon

16

Node.js'yi en son sürüme yükseltmeyi takiben

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

sudo ln -sf /usr/local/n/versions/node/<VERSION>/bin/node /usr/bin/node

Node.js'yi en son sürüme yükseltmek için

sudo n latest

Geri Al işlemini yapmanız gerekiyorsa komutu takip edin

sudo apt-get install --reinstall nodejs-legacy     # fix /usr/bin/node
sudo n rm 6.0.0     # replace number with version of Node that was installed
sudo npm uninstall -g n

Bu düğüm yükseltme yöntemi artık kararsızdır ve kullanılmamalıdır. Node.js sürümlerini yönetmenin en iyi yolu NVM: Node Sürüm Yönetimi kullanmaktır.!

Kurulum

Kurulum adımlarını nvm [GitHub page] [1] 'de okuyabilirsiniz. Kurulum ve yapılandırma için yalnızca iki kolay adım vardır. Nvm kullanma

Çok sayıda farklı Node.js yardımcı programıyla çalışıyorsanız, bazen makinenizin tamamını kullanmadan hızlı bir şekilde Node.js'nin diğer sürümlerine geçmeniz gerektiğini bilirsiniz. Burada, Node.js'nin farklı sürümlerini indirmek, yüklemek ve kullanmak için nvm'yi kullanabilirsiniz:

nvm install 4.0

Herhangi bir zamanda kullanarak başka birine geçebilirsiniz:

nvm use 0.12

11

Mac OSX'teki demleme kullanıcıları için

brew upgrade node

Hangi üretir:

Andrews-MacBook-Air :: ~/dev/cookiecutter-ionic master*› » brew upgrade node
==> Upgrading 1 outdated package, with result:
node 0.12.7
==> Upgrading node
==> Downloading https://homebrew.bintray.com/bottles/node-0.12.7.yosemite.bottle
######################################################################## 100.0%
==> Pouring node-0.12.7.yosemite.bottle.tar.gz
==> Caveats
Bash completion has been installed to:
  /usr/local/etc/bash_completion.d
==> Summary
🍺  /usr/local/Cellar/node/0.12.7: 2726 files, 31M

9

Npm yükleyin =>

sudo apt-get install npm

N => yükle

sudo npm install n -g

düğümün son sürümü =>

sudo n latest 

Böylece son sürüm indirilecek ve yüklenecek

Düğümün belirli bir sürümünü yapabilirsiniz

Kullanılabilir düğüm sürümlerini listele =>

n ls

Belirli bir sürümü yükleyin =>

sudo n 4.5.0

9

Ubuntu'da düğüm sürümü v7.10.0 vardı

Yükseltmek için aşağıdaki komutlar kullanılır

curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
sudo apt-get install -y nodejs

Şimdi v8.2.1 sürümüne yükseltildi

veya

sudo apt-get install make
sudo curl -L https://git.io/n-install | bash
. /home/$USER/.bashrc

# Below command should get the latest version of node
node --version

# Install specific version of node
n 8.2

# Check for the Node Version installed
node --version

6

sudo npm install n -g sudo n 0.12.2

veya

sudo npm install -g n sudo n latest

veya

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

Bunlar iyi çalışıyor. Ancak UX termterminal için node -vson sürümü göstermedi, bu yüzden yeni terminali kapatıp yeniden açtım. Buldum v10.1.0, node-vkurulumdan sonra çıktısudo n latest


5

benim 2c:

Düğümü v0.8.25'ten v0.10.22'ye güncellemek için Linux Ubuntu 12.04 LTS'de n ve nvm ile denedim.

Birincisi başarıyla tamamlandı, ancak 'hangi düğüm' komutu eski v0.8.25 ile sonuçlandı.
İkincisi başarıyla tamamlandı ve aynı komut v.0.10.22 ile sonuçlandı.


5
brew upgrade node

düğümün en son sürümüne geçecek


4

Mac OSX'te demleme ve nvm kullanma:

Nvm kullanmıyorsanız, önce nodejs'i kaldırın. Daha önce kurulu değilse Homebrew'u kurun. Sonra nvm ve düğümü kurun:

brew install nvm
nvm ls-remote    # find the version you want
nvm install v7.10.0
nvm alias default v7.10.0    # set default node version on a shell

Artık gerektiğinde düğüm sürümlerini kolayca değiştirebilirsiniz.

Bonus: nvm kullanırken bir "tar: geçersiz seçenek" hatası görürseniz brew install gnu-tarve demlemek için PATH ayarlamanız için verilen talimatları izleyin.


3

Bir yükseltme işlemi hakkında endişelenmenize gerek yok .

En yeni sürümü, resmi belgeleri kullanarak yüklememişsiniz gibi yükleyebilirsiniz ve bir cazibe gibi çalışacaktır. > https://nodejs.org/en/download/package-manager/ ;)


Şimdiye kadar en basit cevap! Düğüm için, tıpkı diğerleri gibi çalışan mükemmel bir yükleyici olduğunu (CLI kullanmak için çaresiz değilseniz) unutmak kolaydır.
Steve Pettifer

2

Node.js projesinin package.json dosyasını açın ve bağımlılıklarda * ile belirtilen sürüm numarasını değiştirin, size en son sürümü getirecektir.


2

Linux'ta arıyorsanız ..

npm güncellemesi çoğunlukla işe yaramayacak, ancak emin değilim ancak aşağıdaki adımlar sorunu çözmenize yardımcı olacaktır ...

Düğüm 4.x'i 6.x'e yükseltmek için terminal işlemi.

 $ node -v
 v4.x

Düğüm yolunu kontrol et

$ which node
/usr/bin/node

En son (6.x) düğüm dosyalarını [İndir] [1] 'den indirin

[1]: https://nodejs.org/dist/v6.9.2/node-v6.9.2-linux-x64.tar.xz ve unzip dosyaları /opt/node-v6.9.2-linux-x64/ içinde tutar.

Şimdi mevcut düğümün bağlantısını kesin ve en son aşağıdaki ile bağlantı kurun

$ unlink /usr/bin/node
$ ln -s /opt/node-v6.9.2-linux-x64/bin/node node
$ node -v
$ v6.9.2

2

Linux kullanıcıları için düğüm versiyonunun adım adım nasıl güncelleneceği konusunda iyi bir açıklama var . PS tipi yerinesudo n stable sudo n latestEn son düğüm sürümünü almak .

Aşağıdaki hatayı alırsanız

Hata: Modül sürümü uyuşmazlığı. Beklenen 48, 46 oldu.

npm rebuildSorunu düzeltmesi için aşağıdaki komutla npm'yi yeniden oluşturdunuz .


2

Windows kullanıcıları için, node.js (nodejs.org) web sitesine gidin ve en son sürümü indirin (29.09.2017 itibariyle 8.6.0). Otomatik kurulum penceresindeki adımları izleyin ve işe koyulun. Sadece yaptım ve webstorm'daki en son sürümümü kontrol ettiğimde zaten vardı.


Bu cevabın halihazırda var olan birçok cevaba ne eklediğinden emin değilim.
Pyves


2

bunu terminalinizde deneyin:

nvm yükleme düğümü --reinstall-Packages-from = düğüm

hile yapmalı.

daha sonra, sahip olduğunuz sürümü kontrol etmek için node --version komutunu çalıştırın.



2

Linux kullanıyorsanız .. sudo -i sudo apt install curl curl -sL https://deb.nodesource.com/setup_10.x | sudo bash - sudo apt-get install -y nodejs Şimdi en son sürüme sahip olmanız gereken aşağıdaki adımları uygulayın


Basit ama etkili. Teşekkürler.
Tien Nguyen

1

@Nelsonic açıklandığı gibi nvm kurulumundan sonra , bu güncellemeyi korumanın en kolay yolu:

"düğüm" son sürümün kısayoludur, böylece son sürümü şu şekilde yükleyebilirsiniz:

nvm install node

Ve her zaman "düğüm" sürümünü kullanmak için:

nvm alias default node

Son olarak düğüm sürümünüzü yükseltmek ve kurulu paketleri korumak için:

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

0

Pencereler için

Aynı sorunu yaşadım, yeniden yüklemeye çalıştım ve benim için çalışmadı.

"C:\Program Files(x86)\nodejs"Sistem ortamınızdan kaldırın PATHve işte bu!


0

~ / .Bash_profile dosyam için en son sürüme düğüm ve npm güncellemelerini tek bir komutta birleştirmek yeterlidir:

update-node(){
  sudo n latest;
  sudo npm install -g npm;
  node --version;
}

Bu, Eldar Djafarov'un cevabından zaten "n" kurduğunuzu varsayar. Bunu Bash profilinize kaydettikten sonra terminali tekrar açın ve güncelleme düğümü yazın ve sudo şifrenizi girin:

λ update-node
Password:
/usr/local/bin/npm -> /usr/local/lib/node_modules/npm/bin/npm-cli.js
/usr/local/bin/npx -> /usr/local/lib/node_modules/npm/bin/npx-cli.js
+ npm@5.3.0
updated 1 package in 7.232s
v8.2.1

0

komut satırını çalıştırmanız npm install -g npmveya sudo npm install -g npmmac kullanıcısı için güncellemeniz yeterlidir. Bu kadar.


0

Windows 10

CMD'yi klasörde açın C:\Program Files\nodejs\node_modulesve yazınnpm i npm


0

Ubuntu için

Aşağıdaki komutu kullanarak nvm'yi (Düğüm Sürümü Yöneticisi) yükleyin

Nvm'yi yüklemek veya güncellemek için cURL kullanarak yükleme komut dosyasını kullanabilirsiniz:

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

veya Wget:

wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | darbe

nvm'nin kurulu olup olmadığını kontrol et

nvm - sürüm

Düğümü yüklemek veya güncellemek için aşağıdaki komutu çalıştırın:

nvm install 10.14.1 (bir tane yüklemek istediğiniz düğümün sürümü)

Sistemde kullanılabilen veya şu anda sistem için çalışan düğüm sürümünün listesini kontrol etmek için aşağıdaki komutu çalıştırın:

nvm listesi

Sistemde mevcut olan tüm düğüm versiyonlarını listeler

düğüm versiyonunu kontrol edin:

düğüm -v


0

Sudo / root erişimi ile ilgili bir sorun varsa yapabiliriz

npm install stable Or
npm install 10.15.0
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.