NodeJS ve NPM'nin en son sürümleri nasıl kurulur?


203

Https://nodejs.org/ web sitesinde, düğümün şu anda v 0.12.0'da olduğunu fark ettim .

Birisi bana düğümün en son sürümünü npm ile birlikte nasıl kuracağımı bildirebilir mi (lütfen terminal komutları)?


1
Neyin var sudo apt-get install nodejs?
AlikElzin-kilaka

20
^ 1.10.0 yükler.
siliconrockstar,

6
Aslında 14.04 LTS'ime v0.10.25 yükleyen @siliconrockstar
Alessandro Cosentino

1
sudo apt-get install nodejs-legacy
Ubuntu'da

Yanıtlar:


253

Taze kurulum

NodeSource PPA'yı kullanın. Detaylar için kurulum talimatlarına bakınız . Öncelikle ihtiyacınız olan Node.js sürümünü seçin ve bunun için kaynakları ekleyin:

v=8   # set to 4, 5, 6, ... as needed
curl -sL https://deb.nodesource.com/setup_$v.x | sudo -E bash -

Sonra Node.js paketini yükleyin.

sudo apt-get install -y nodejs

Not: curlBu kod satırları için paket sunucuya kurulmalıdır.

Yükseltme

Eğer varsa nodejszaten yüklü ve güncelleştirmek istediğiniz, daha sonra ilk güncel instalation kaldırıp yukarıdaki komut dosyalarını kullanarak tekrar kurun.

sudo apt-get purge nodejs npm

1
NodeSource iki ayrı PPA kullanır: biri 0.10.X sürümü ve 0.12.X sürümü için. Ayrıca, son npm paketini içerir.
23W

11
benim için işe yaramadı. Çalıştırdıktan sonra curl -sL https://deb.nodesource.com/setup_0.12 | sudo bash -sonra yükleyerek nodejsben erdiv0.10
Daithí

46
Kök kabuğuna kıvrılmak birçok yönden yanlıştır.
Draco Ater

8
Aşağıdaki Cevap Guss tarafından cevap olarak kabul edilmiş olmalıdır. Bunu yapmak için önerilen yol bu değildir.
Patrick Fabrizius

2
@AlexanderMills aşağıda verilen cevabı bildirir ( askubuntu.com/a/711976/389358 ) size NodeSource'dan en yeni nodejs sürümünü alır - bu pakette npm'nin en son sürümü de bulunmaktadır.
Keefer Rourke

166

Genel olarak konuşursak, bir URL’den bir kök kabuk oturumuna rasgele veri yüklemek iyi bir fikir değildir ve keşke insanların her şey için bir çözüm olarak duraklatılmasını bırakmalarını istiyorum - "Lütfen sadece bu betiği size gönderiyorum. Bu konuda - muhtemelen satın almakla ilgileneceğiniz bir köprüm var ".

Alternatif olarak, aynı şeyi yapmanın "Ubuntu Yolu", sistemin nasıl güncellendiğini görebileceğiniz ve hangi depoları ve sistem yapılandırmanıza hangi anahtarların eklendiğini bildiğiniz yer:

curl https://deb.nodesource.com/gpgkey/nodesource.gpg.key | sudo apt-key add -
sudo apt-add-repository "deb https://deb.nodesource.com/node_7.x $(lsb_release -sc) main"
sudo apt-get update
sudo apt-get install nodejs

Bu, en son (yazma sırasında) Nodejs sürüm 7 içindir. Diğer sürümler de repo URL'sinde basit bir değişiklikle elde edilebilir - ayrıntılar için nodesource.com belgelerine bakın.


2
İfadenize tamamen katılıyorum, ancak apt'e yeni bir depo eklemiyorum, aynı olarak bilinmeyen bir komut dosyası çalıştırmak gibi mi? (Her diğer cevabın senaryosunu anlamış olmama rağmen, aslında bu repoyu kendisi ekliyor)
Dan

19
Senaryo kendi başına repo ekliyor ve ayrıca tanrı yapıyor da ne olduğunu biliyor. Şimdi tamamen iyi huylu olabilir, ancak gelecekte DNS korsanlarının veya web sitesi sömürücülerinin ne yapacağını kim bilebilir? Bir repo eklemek internetin bir komut dosyasını çalıştırmakla aynı değildir, çünkü kendi başına herhangi bir yürütülebilir kod indirmez veya çalıştırmaz - bunu yalnızca paketin imzalandığını doğrulayacak belirli bir apt-get kurulumuna yanıt olarak yapar. bir nodesource anahtarıyla - umarım nodesource alanından veya web sitesinden daha güvenli bir şekilde korunur. APT güvenliği mükemmel ve iyi bir sicili var.
Guss

1
@Dan, Görünüşe göre, Düğüm Kaynağı tarafından desteklenmeyen Ubuntu 15.04 (ütopik) kullanıyorsunuz, bu yüzden ütopik depolarından 0,10 alıyorsunuz. Düğüm Kaynağı, yalnızca LTS sürümlerini ve en son LTS olmayanları destekler. LTS sürümünde olmadığınız için, geçen Ekim ayında piyasaya sürüldüğü zaman en son sürüme yükseltmeniz bekleniyor. Öyleyse, ya bunu yapın ya da $(lsb_release -c)serbest bırakma otomatik algılama bitini desteklenen sürümlerden birine değiştirerek kesin ve sonuçları ele alın.
Guss,

2
@PaulDraper: Düğüm kaynağına sor, sahip olmadıkları köprüyü satanlar onlar. Benim apt-getçözümüm düz uyuşturucu.
Guss

1
harika cevap! Başka birinin merak etmesi durumunda, sadece daha yeni sürümler için işe yarar - örneğin: 7'yi 9
Mihai Rotaru


25

İçeride güncellemek npmistiyorsanız, şu nkomutu kullanabilirsiniz :

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

Bu, NodeJS Versiyonlarını değiştirmek için kullanabileceğiniz n paketini kurar ve kullanır. Alternatif NVM ve komut seçeneklerinin karşılaştırılması SO konumunda . Ayrıca bir blog yazısı var .



1
Npm ve nvm için oldukça yeniyim; Bir python virtualenv içine npm yüklemeye çalışıyorum; npm veya nvm kullanmamın bir önemi var mı? nvm install lts/carbonbenim için npm ve node yükler. Bu, paylaştığınız yukarıdaki komutlardan ne kadar farklı?
kRazzy R

@kRazzyR: NodeJS ve ' nin kullanılıp kullanılmayacağını nvmveya ngüncelleneceğini seçin npm. Her iki durumda da, npmdüğüm paketlerini yüklemek için kullanın .
serv-inc


8

NPM’yi kurmak için

sudo apt-get install npm

Sonra Düğüm için

sudo npm cache clean -f
sudo npm install -g n
sudo n 0.xx.x  // here is the version what you want.. 

Bu komut, istediğiniz sürümünüzü temel alarak düğümü yükler.


8

NVM (Düğüm Sürümü yöneticisi)

https://github.com/creationix/nvm

NVM, hem sizin için hem de en son kararlı düğümü ve npm'yi yükler

curl https://raw.githubusercontent.com/creationix/nvm/master/install.sh | sh
source ~/.nvm/nvm.sh
nvm install --lts
nvm use --lts
npm --version

Şimdi boş bir paketle test edin:

npm install --global vaca
vaca

Her yeni kabuk için kaynak yapılması gerektiğinden, yükleme betiği bilgisayar korsanlarının sonuna otomatik kaynak ekler .barshrc. Bu işe yarar, ancak otomatik olarak eklenen bir tanesini kaldırmayı ve kendiminkileri eklemeyi tercih ederim:

f="$HOME/.nvm/nvm.sh"
if [ -r "$f" ]; then
  . "$f" &>'/dev/null'
  nvm use --lts &>'/dev/null'
fi

Avantajları:

  • Düğüm ve sudo olmadan birden çok sürüm kullanmanıza olanak sağlar

  • Ruby ve Python topluluklarında yaygın olarak en iyi uygulama olarak kabul edilen Ruby RVM ve Python Virtualenv'e benzer

  • mümkünse önceden derlenmiş bir ikili dosya indirir, kaynak değilse indirir ve sizin için bir tane derler.

Düğüm sürümlerini aşağıdakilerle kolayca değiştirebiliriz:

nvm install 0.9.0
nvm install 0.9.9
nvm use 0.9.0
node --version
#v0.9.0
nvm use 0.9.9
node --version
#v0.9.9

Daha sonra .nvmrc, belirli bir proje için gerekli olan düğüm sürümünü belirtmek için git izlemeli bir dosya kullanabilirsiniz: https://stackoverflow.com/questions/24869959/how-do-i-specify-a-local-version-of-node-for -a-proje / 54503474 # 54503474

Ubuntu 17.10'da test edilmiştir.


7

PPA'ya göre 5.x versiyonu için :

apt-get remove --purge nodejs npm
curl -sL https://deb.nodesource.com/setup_5.x | sudo -E bash -
apt-get install nodejs

4

En son sürümü aşağıdaki talimatları kullanarak çok kolay bir şekilde kurabilirsiniz.

curl -sL https://deb.nodesource.com/setup_7.x | sudo -E bash -

Vesion 7.x, düğümün en son sürümüdür.

sudo apt-get install düğümleri

Yukarıdaki satırda nodejs yüklenecek.

sudo apt-get install kurulum gerekli

Bu, düğümlerin düzgün çalışması için gerekli modülleri kuracaktır.

Şimdi nodejs'lerin sonunda doğru takılıp takılmadığını kontrol edin.

nodejs -v

Bu, kurulu nodejs versiyonunu döndürür.

npm -v

Bu, kurulu npm versiyonunu döndürür. Umarım yardımcı olur....

Kaynak: link size düğümleri başka yöntemlerle de nasıl kuracağınızı gösterecektir.


Neden yüklemek build-essential?
David Foerster

Nodejs paketi, npm'nin yanı sıra nodejs ikili dosyasını da içerir. Bununla birlikte, bazı npm paketlerinin çalışması için (kaynaktan inşa edilmesi gerekenler gibi), inşa için gerekli olan paketi yüklemeniz gerekecektir
Jitendra Pawar

4

Node.js, şu anda desteklenen tüm Ubuntu sürümlerinde bir ek paket olarak bulunmaktadır. Node.js koduna özgü geliştiriciler, şu anda desteklenen sürümlerden birini seçebilir ve doğrudan NodeSource'dan düzenli olarak otomatik güncellemeler alabilir. Node.js sürümleri 6, 8, 9, 10, 11 ve 12, Snap Store'da saatlerce veya bir Node.js sürümünün dakikaları içinde güncellenirken şu anda kullanıma hazır.

Düğüm, tek bir komutla kurulabilir, örneğin:

sudo snap install node --classic --channel 11/stable 

Düğüm ekine komut ile erişilebilir node, örneğin:

$ node -v  
v11.5.0

Düğüm ekinin bir parçası olarak, güncel bir npm sürümü kurulur. npm normal kabuğunuzda node düğümü dışında çalıştırılmalıdır. Düğüm ek bileşenini kurduktan sonra npm güncelleme denetimini etkinleştirmek için aşağıdaki komutu çalıştırın:

sudo chown -R $ USER: $ (id -gn $ USER) / ana sayfa / kullanıcı adınız /.config

your-usernameYukarıdaki komutta kendi kullanıcı adınızla değiştirin . Ardından npm -v, npm sürümünün güncel olup olmadığını kontrol etmek için çalıştırın . Örnek olarak, npm'nin güncel olduğunu kontrol ettim, komutla ipliğe takılmış bir paketin versiyonunu kontrol ettikten npm list yarnsonra mevcut iplik paketini komutla en son sürüme güncelledik.npm update yarn

Kullanıcılar Node.js sürümleri arasında istedikleri zaman nvm (Node Version Manager) gibi ek araçlar kullanmaya gerek kalmadan geçiş yapabilirler, örneğin:

sudo snap refresh node --channel=11/stable

Kullanıcılar şu anda Node.js sürüm 12’yi izleyen en son kanaldan yüklenebilecek Node.js’nin yeni sürümlerini test edebilir:

sudo snap switch node --edge

Bu yaklaşım yalnızca, test etmeye ve hata raporlama işlemine katılmak isteyen kullanıcılar için önerilir.

Node.js LTS Programı

Yayın LTS Durum Kod Adı LTS Bakımı Başlat Bakımını Başlat
6.x Aktif Bor 2016-10-18 Nisan 2018 Nisan 2019
7.x LTS Yok              
8.x Aktif Karbon 2017-10-31 Nisan 2019 Aralık 2019
9.x LTS Yok              
10.x Aktif Dubnium Ekim 2018 Nisan 2020 Nisan 2021  
11.x No LTS 2019-04-01 2019-06-30
12.x 2019-10-22 2021-04-01 2022-04-01
13.x Hayır LTS 2020-04-20 2020-06-01


3

23W tarafından yanıtın sadece bir kısmı (kabul edilen cevap).

Bu sadece betiğin içeriğidir, sadece kök kabuğuna kıvrılmamak için

curl -s https://deb.nodesource.com/gpgkey/nodesource.gpg.key | sudo apt-key add -
echo "deb https://deb.nodesource.com/node_6.x $(lsb_release -c -s) main" | sudo tee /etc/apt/sources.list.d/nodesource.list
echo "deb-src https://deb.nodesource.com/node_6.x $(lsb_release -c -s) main" | sudo tee -a /etc/apt/sources.list.d/nodesource.list

sudo apt-get update
sudo apt-get install -y nodejs


2
//Download
cd ~/Downloads
wget https://nodejs.org/dist/v4.4.5/node-v4.4.5-linux-x64.tar.xz

//Install
cd /usr/local
tar --strip-components 1 -xJf ~/Downloads/node-v4.4.5-linux-x64.tar.xz

//Verify
node -v
npm version

Kaynak


2

En son düğümleri ve npm'i yüklememin en sevdiğim yolu , düğümlerin web sitesinde sağlanan kurulum ikili arşivini kullanmaktır .

Bu da çabucak yeni favori yolunuz olabilir. Tıkır tıkır çalışıyor. 1 indirme ve 1 komutu içerir. Bitti. HAYIR hataları [bunu yaptım birden çok kez]. Önceden var olan şeyleri kaldırmanıza gerek yoktu.

Nodejs'i Binaries Üzerinden Kurmak


İlk önce kurulu sürümü kaldırın: (varsa)

sudo apt-get remove nodejs

İndir

https://nodejs.org/en/download/stable/

Linux İkili Dosyalarını İndirin.

  • Tar.xz dosyasını bir klasöre çıkardım ve sonra tar.gz olarak yeniden sıkıştırdım

Yüklemek

sudo tar -C /usr/local --strip-components 1 -xzf /path/to/downloaded/tar/node-vYOURVERSION-linux-x64.tar.gz

Doğrulamak

node -v
npm --version

Kaynak

http://www.thegeekstuff.com/2015/10/install-nodejs-npm-linux/


1
Neden tar.gz olarak yeniden sıkıştır? tardestekler --xz- ve -C /usr/localizin taryapmak cdsizin için.
muru,

2

Video Açıklaması


NVM'nin kurulumu çok basittir ve düğüm sürümlerini kolayca değiştirmenize olanak tanır. Gönderen github depo :

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

yükleme komut dosyasını indirir ve çalıştırır

nvm ls-remote

Mevcut sürümleri görmek için 8.9.4 sürümünü yüklemek istediğinizi söyleyin

nvm install 8.9.4

ve bitti.

Başka bir sürüm kurmak ve kullanmak için (örneğin 9.6.1)

nvm install 9.6.1
nvm alias default 9.6.1

1

Paket Yöneticisini Güncelle

sudo apt-get update

NodeJS PPA Ekleme

sudo apt-get install python-software-properties
curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -

NodeJS ve NPM’yi yükleme

sudo apt-get install nodejs

Burada, Ubuntu’da NodeJS ve NPM’i Kurmayla ilgili bir Blog yazısı yazdım . Okumak için tıklayın


Bir kök kabuğuna kıvrılmak, genel olarak yapılması ve bu açılan güvenlik sorunlarına genel olarak yapmak için gerçekten kötü bir şeydir, blog yazınızı ve bunu yapmamak için cevabınızı güncellemenizi öneririm.
shuttle87

1

Bu yaklaşım Node.JS dosyasını kolayca silmenizi, farklı sürümleri saklamanızı ve tüm sistem kullanıcılarına komutlar vermenizi sağlar.

İndir kararlı sürümü ait node.js , sıkıştırmayı ve içine taşımak /opt.

Farklı sürümleri yüklemek isterseniz, klasörü sürüm koduna göre yeniden adlandırabilirsiniz:

/opt/node/6.9.1

Sadece root /opt/ içerisindeki dosyaları sudodeğiştirebildiğinden, bir dosyayı değiştirmeniz gerektiğinde çağrı yapmak istemezseniz , grup iznini değiştirin:

chgrp adm -R /opt/node/10.15.3

Ardından /etc/profile.d/node.sh, aşağıdaki içerik varsa dosya oluşturun :

export NODE_HOME=/opt/node/10.15.3

export CPLUS_INCLUDE_PATH=${NODE_HOME}/include
export C_INCLUDE_PATH=${NODE_HOME}/include
export LD_LIBRARY_PATH=${NODE_HOME}/lib
export MANPATH=${NODE_HOME}/share/man:${MANPATH}

export PATH=${NODE_HOME}/bin:$PATH

Çıkış ve giriş ve X-Window tüm profil yapılandırmalarını yeniden yükleyecektir.

Daha önce yüklenmiş bir sürümünüz varsa, kütüphane çakışmalarının çalışmasını önlemek için:

npm cache clean

-1

Paket Yöneticisi güncelleniyor

sudo apt-get update

PPA ekleme

sudo apt-get install python-software-properties

curl -sL https://deb.nodesource.com/setup_7.x | sudo -E bash -

NodeJS ve NPM’yi yükleme

sudo apt-get install nodejs

Başvuru İçin: Ubuntu'da NodeJS Kurulumu - WebCheerz

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.