Apt kullanarak NodeJS 4 nasıl kurulur?


Yanıtlar:


75

Talimatlar buradan alındı: https://github.com/nodesource/distributions

wget -qO- https://deb.nodesource.com/setup_4.x | sudo bash -

ve sonra:

sudo apt-get install nodejs

İşte sistem versiyonları:

ubuntu@424c7702-0947-e7c7-c532-dfec484fc109:~$ lsb_release -r
Release:    15.04
ubuntu@424c7702-0947-e7c7-c532-dfec484fc109:~$ node -v
v4.0.0
ubuntu@424c7702-0947-e7c7-c532-dfec484fc109:~$ npm -v
2.14.2

@ jarserver - "Aşağıdaki paketlerin karşılanmayan bağımlılıkları var: nodejs: Bağımlılar: rlwrap ancak yüklenemez E: Sorunlar düzeltilemedi, hatalı paketlere sahip oldunuz." - apt-get install hatası. Bu nasıl düzeltilir?
Kumar Sambhav 12:15

@KumarSambhav paket veritabanınız bozuk bir durumda gibi görünüyor ve uygun bozuk bir durumu nasıl düzelteceğinizi araştırın.
battlemidget 14:15

Bu benim için ubuntu 1510'da işe yaramaz. Her zaman v0.10.25'i yükler (OP'den daha düşük sürüm, bu yüzden ne olduğu hakkında hiçbir fikrim yok ...)
HankScorpio

@HankScorpio Bu apt-repo güncellenmedi gibi geliyor. El ile yükleme talimatlarını izlemeyi deneyin ( github.com/nodesource/distributions#manual-installation ) ve düzeltip düzeltmediğine bakın.
jarsever

Evet, problem buydu. Bazı GPG anahtarları (ne olursa olsun) eksikti, apt-get updateher seferinde başarısız oluyordu. y-ppa-managerSorunu gidermek için kullandım ve şimdi NodeJS 4'ün en son sürümüne sahibim.
HankScorpio

37

Düğüm Sürüm Yöneticisi her zaman en son sürüme sahiptir.

Ben görüşündedir kuvvetle olduğum Düğüm Sürüm Yöneticisi ile yükleme Düğümü size (yerine bir üretim sunucusu) gelişimini yapmak niyetinde bir bilgisayara yüklüyorsanız, Ubuntu için en iyi seçenektir.

Resmi depoları kurduğunuzda, son derece modası geçmiş bir şeyle karşılaşırsınız. Her zaman bir PPA ekleyebilirsiniz, ancak npm'den global olarak kurulum yapan modüllerin yönetici ayrıcalıkları gerektirdiği durumlarda hala dağınık izinlerle karşılaşacaksınız .

NVM ile her şey ana klasörünüzde tutulur (buna gerek yok sudo) ve Düğümün birden çok sürümünü (4.0 dahil) yükleyebilir ve aralarında kolayca geçiş yapabilirsiniz.

NVM ile kurulum

Alındığı NVM yükleme yönergeleri :

NVM'nin en son kopyasını alın (önce yapmanız gerekebilir sudo apt-get install curl):

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

Kabuğunuza kullanmasını söyleyin nvm(bunu eklemek isteyebilirsiniz, ~/.bashrcböylece gelecekte otomatik olarak gerçekleşir):

source ~/.nvm/nvm.sh

Ardından en son düğüm sürümünü yükleyin:

nvm install 4.0

Ve nvm'ye hangi Düğüm sürümünü kullanmak istediğinizi söyleyin:

nvm use 4.0

Ayrıca, nvm use 4.0hattı eklemek isteyebilirsiniz ~/.bashrc, böylece terminalinize her başladığınızda bir düğüm sürümü seçmenize gerek kalmaz.

Şimdi kontrol which nodeederseniz, ana klasörünüzdeki yürütülebilir düğüme bir yol göstermelidir. Koşmak node --versionkaçtığını söylemeli v4.0.0.


6
Dağınık izinler yorumunun doğru olduğunu sanmıyorum, düğümü nodesource apt repo'dan yüklüyorum ve yerel ev dizinime düğüm modülleri çalıştırabilir ve yükleyebilirim (-g global seçeneği dahil). Tek yapmanız gereken önek dizininizi tanımlamak için ~ / .npmrc 'nin güncellenmesi.
battlemidget 14:15

3
Ah, bu çok adil bir nokta. Sürüm yönetimi yönü için hala bir nvm hayranıyım, ancak bu sizin tarzınız değilse, önek ayarının ~/.npmrckesinlikle genel modüller için izinleri işlemek için doğru yol olduğu görülüyor.
Michael Martin-Smucker 15:15

Resmi depolarla ilgili "modası geçmiş" notunun, cevabında biraz ... modası geçmiş; notun artık resmi bir depoda yer aldığını düşünüyorum.) 8 bile, ve öyle oldu çünkü en azından aşağıdaki cevabım (10/15)
Guss

36

@Jarsever'den kudus ile şahsen " curl | sh " paradigmasına abone değilim .

İnternetten ve bir kök hesabın kabuk işlemine sadece bazı keyfi metinler eklemek istediğimde yaptığım gibi bir rahatsızlık hissederseniz, aynı etki için (biraz) daha az korku, belirsizlikle denemek isteyebilirsiniz. ve şüphe:

version=4
apt-key adv --keyserver keyserver.ubuntu.com --recv 68576280
apt-add-repository 'deb https://deb.nodesource.com/node_${version}.x precise main'
apt-get update
apt-get install nodejs

Sürecin açık olması gerektiğine inanıyorum ve aynı şeyi Ubuntu'nun Yazılım Özellikleri Kullanıcı Arabirimi üzerinden de yapabilirsiniz.


Bu şekilde yapmanın bir dezavantajı var mı? En iyi seçenek gibi görünüyor ...
Catskul

6
Birden fazla satır var ve sisteminiz hakkında bilgi edinmenize izin veriyor mu? ... Bazı insanlar bundan hoşlanmıyor, sanırım, curl|shfenomeni açıklamanın tek yolu bu .
Guss

3
İşletim sisteminizin paket yöneticisi hakkında bilgi edinmenin yanı sıra, bu bir güvenlik sorunu. curl|shbir komut dosyasını bir sunucudan çeker ve doğrudan bir kabukta çalıştırır. Şahsen düğüm kaynağına güveniyorum, ancak bu içine girmek için iyi bir alışkanlık değil. unix.stackexchange.com/questions/46286/…
blanket_cat

Ve senden onu içine çekmeni istiyor sudo -E bash. Kök olarak çalışıyor. Netten bir kök kabuğuna akacaksanız, betiği okumanızı ve anlamanızı şiddetle tavsiye ederim.
blanket_cat 21:15

1
Genel olarak konuşursak, bir deb paketi kurarak interneti bir kök kabuğuna yönlendirmekle aynı oranda risk alırsınız. Olduğu söyleniyor, biri sisteminizi anladığınızı, diğeri yapmadığınızı ima ediyor - ve bu çok büyük bir fark.
Guss

0

Pypi'den nodeenv'i kullanmayı seviyorum ( https://pypi.python.org/pypi/nodeenv ), pip kullanarak paketi kurar , sonra bir "node / virtualenv" kurar ve önceden oluşturulmuş bir sürümü kurmasını, hızlı ve basit olmasını isterim . Paul


-1

Bu benim için çalıştı

echo 'export PATH=$HOME/local/bin:$PATH' >> ~/.bashrc
. ~/.bashrc
mkdir ~/local
mkdir ~/node-latest-install
cd ~/node-latest-install
curl http://nodejs.org/dist/node-latest.tar.gz | tar xz --strip-components=1
./configure --prefix=~/local
make install 
curl https://www.npmjs.org/install.sh | sh

Kaynak: https://gist.github.com/isaacs/579814


1
Soru özellikle NodeJS'nin Apt ile nasıl kurulacağı ile ilgilidir .
David Foerster
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.