Debian'a node.js'yi kurmanın şu anda önerilen yolu nedir?


10

Web'de birkaç farklı yöntem buldum, ancak makalelerin bazıları oldukça eski ve açıkladıkları yöntemlerin üstesinden geldiğinden endişeliyim.

Herkes paket yönetimi vb en iyi şekilde kullanmak için şu anda önerilen yöntem ne söyleyebilir?

Yanıtlar:


16

Debian dahil resmi node.js github sayfasının tüm dağıtımlar için bir özeti vardır. Kaynaktan yüklemeyi önerirler:

apt-get install python g++ wget libssl-dev
mkdir /tmp/nodejs && cd /tmp/nodejs
wget http://nodejs.org/dist/node-latest.tar.gz
tar xzvf node-latest.tar.gz && cd node-v*
./configure
make
make test
make install

Kaynaktan yüklemenin kesinlikle en son yazılımı alacağını unutmayın, ancak bazen belirli bir projeye bağlı tüm dosyaları kaldırmak daha zordur. Bundan kaçınmak için, checkinstallkendinizi hızlı bir paket oluşturmak için kullanın .

Buradaki kılavuzu izleyerek Ubuntu üzerinde bir .deb paketi oluşturabildim . Bu muhtemelen Debian için de çalışmalıdır ;-)



1
Bunu fark ettiğiniz için teşekkürler! Arşivlenen sürümün bağlantısını değiştirdim. (sitenin şu anda bu alanda kalma konusunda çok komik ... "Bir .deb paketi oluşturmak için ortağınızın sizi aldattığını nasıl fark edeceğinize dair bu kılavuzu izleyin" o_0)
TrinitronX

5

Bir üretim sistemiyle uğraşıyorsanız aşağıdaki uyarıyı dikkate alın!


Node.js dosyasını aracılığıyla yükleyebilirsiniz apt-get.

# echo deb http://ftp.us.debian.org/debian/ sid main \
    > /etc/apt/sources.list.d/sid.list
# apt-get update
# apt-get install nodejs

UYARI: Debian'ın geliştirme şubesinden (Sid) yazılım yüklediğiniz için bunu muhtemelen yapmamalısınız. Bir üretim makinesiyle de ilgileniyorsanız bu uyarıya özellikle dikkat edilmelidir !!!


5
Farklı Debian versiyonlarının havuzlarının karıştırılmasının problemlere yol açabileceği, kullanıcının yüzleşmeye hazır olması gerektiği söylenmelidir.
enzotib

depoları karıştırma büyük bir soruna yol
açmıyor

Tamam teşekkürler - bu kararsız sürümden yüklenecek, değil mi? Sorun değil mi?
UpTheCreek

3
Bu çok kötü bir fikir. Bir dahaki sefere sisteminizi yükselttiğinizde her şey sid'e yükseltilecektir. sid kararsızdır, üretim için iyi değildir ve sadece Debian uzmanları için uygundur. Sid çok kırılıyor. Eğer yapabilseydim bunu on kez küçümserdim
Sam Watkins

2

Kendi .debs'inizi oluşturarak Debian sürümlerini (acı için bir tarif!) Karıştırmaktan kaçınabilirsiniz.

https://github.com/mark-webster/node-debian

Node.js'nin rasgele sürümleri için .deb dosyaları oluşturabilirsiniz, böylece kolayca yükleyebilir / yükseltebilir / kaldırabilirsiniz. Biraz hızlı ve kirli, ama en azından resmi Debian paketleri kararlı hale gelene kadar bir şey.


Bu paket de yüklenir npm. Bu arada temiz bir çözüm
b1_

2

Node.js, Debian Sid ve Jessie için resmi repoda mevcuttur.

sudo apt-get install nodejs

Ana deponuzda yoksa (komut işe yaramadı), kaynaktan şu şekilde oluşturmanızı öneririm:

sudo apt-get install python g++ make checkinstall
mkdir ~/src && cd $_
wget -N http://nodejs.org/dist/node-latest.tar.gz
tar xzvf node-latest.tar.gz && cd node-v*
./configure
checkinstall   #remove the "v" in front of the version number in the dialog!
sudo dpkg -i node_*

Kaldırma:

sudo dpkg -r node

nodeYürütülebilir dosyada izin verilmediği takdirde , alternatif bir yol olabilir:

umask 0022
./configure
make
checkinstall -D --umask 0022 --reset-uids --install=no
dpkg -i node_*.deb

1

En son kararlı Düğümü elde etmek için, paket yöneticisinden yükleyebilir ve ardından aşağıdakileri kullanarak güncelleyebilirsiniz npm:

sudo apt-get install nodejs npm 
sudo npm update -g

Bu, çok fazla çaba harcamadan en son sürümü almanın en basit yolu.


"#! / Usr / bin / env düğümü" yerine "#! / Usr / bin / env düğümü" içerecekleri gibi, bir "npm güncellemesi -g" yaptıktan sonra npm vb'nin kırılacağını gördüm (Debian Jessie) . Özellikle npm'in kendini global olarak güncellemesine izin veriyorsanız (/ usr / local / içine bir şeyler koyarsanız) en iyisi kaynaktan yüklemekten vazgeçtiğinizi düşünüyorum
David Goodwin

0

Görünüşe göre bunun çözümünü buldum. Eğer gibi sorunlarla karşılaşıyorsanız bu Do not Debian nodejs yüklemek için nodesource komut dosyasını kullanabilirsiniz. Nodesource komut dosyası ana sistemlerde iyi çalışmalıdır, ancak deneyimimde LXC / Docker kapsayıcılarını etkiliyor.

İstenen nodejs sürümünü kurmak için aşağıdakileri manuel olarak yapın

Debian / Ubuntu sürümünüz için, ilgili satırı sources.list dosya sürümüne ekleyin Debian / Ubuntu sürümünüzün kod adı olacaktır

deb https://deb.nodesource.com/node_8.x/ <release name> main

depo anahtarını ekle

curl --silent https://deb.nodesource.com/gpgkey/nodesource.gpg.key | sudo apt-key add -

ve sonra yap

apt update ve

apt install nodejs Bu size yardımcı olduysa bana bildirin. Teşekkürler

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.