Apa cara yang disarankan saat ini untuk menginstal node.js di Debian?


10

Saya telah menemukan beberapa metode berbeda di web, tetapi beberapa artikel sudah cukup lama, dan saya khawatir metode yang mereka gambarkan telah diatasi.

Adakah yang bisa memberi tahu saya apa metode yang direkomendasikan saat ini, untuk yang terbaik memanfaatkan manajemen paket, dll?

Jawaban:


16

Halaman github node.js resmi memiliki rundown untuk semua distro, termasuk Debian. Mereka merekomendasikan menginstal dari sumber:

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

Ingatlah bahwa menginstal dari sumber pasti akan memberi Anda perangkat lunak terbaru, namun terkadang lebih sulit untuk menghapus instalasi semua file yang terpasang pada proyek tertentu. Untuk menghindari ini, gunakan checkinstalluntuk membuat sendiri paket cepat.

Saya dapat membangun paket deb di Ubuntu dengan mengikuti panduan di sini . Ini mungkin juga bisa digunakan untuk Debian ;-)



1
Terima kasih telah memperhatikan itu! Saya telah mengubah tautan ke versi yang diarsipkan. (Agak lucu bahwa situs saat ini di domain itu adalah tentang berkencan ... "Untuk membangun paket deb. Cukup ikuti panduan ini tentang cara mengetahui apakah pasangan Anda selingkuh" o_0)
TrinitronX

5

Perhatikan peringatan di bawah ini jika Anda berurusan dengan sistem produksi!


Anda dapat menginstal node.js melalui 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

PERINGATAN: Karena itu, Anda mungkin tidak boleh melakukan ini karena Anda menginstal perangkat lunak dari cabang pengembangan (Sid) Debian. Peringatan ini terutama harus diperhatikan jika Anda berurusan dengan mesin produksi juga !!!


5
Harus dikatakan bahwa menggabungkan repositori dari versi Debian yang berbeda dapat menyebabkan masalah, bahwa pengguna harus siap untuk menghadapi.
enzotib

mencampur repositori tidak mengarah ke masalah besar, tetapi mengandung beberapa masalah kompatibilitas versi
Mughil

Ok terima kasih - ini akan menginstal dari rilis yang tidak stabil, kan? Apakah itu bukan masalah?
UpTheCreek

3
Ini ide yang sangat buruk. Lain kali Anda memutakhirkan sistem Anda, semuanya akan ditingkatkan ke sid. sid tidak stabil, tidak baik untuk produksi, dan hanya cocok untuk ahli Debian. Sid banyak istirahat. Saya akan menurunkan suara ini sepuluh kali jika saya bisa.
Sam Watkins

2

Anda dapat menghindari mencampur versi Debian (resep untuk rasa sakit!) Dengan membangun .deb Anda sendiri

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

Anda dapat membuat file deb. Untuk versi node.js yang sewenang-wenang, sehingga Anda dapat menginstal / memutakhirkan / menghapus instalannya dengan mudah. Ini agak cepat dan kotor, tapi setidaknya itu sesuatu sampai paket resmi Debian tiba di stabil.


Paket ini npmjuga menginstal . Bytheway ini adalah solusi bersih
b1_

2

Node.js tersedia dalam repo resmi untuk Debian Sid dan Jessie.

sudo apt-get install nodejs

Jika Anda tidak memilikinya di repositori utama Anda (perintah tidak berfungsi), saya sarankan membangun dari sumber, dengan cara ini:

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_*

Copot pemasangan:

sudo dpkg -r node

Jika Anda mendapat izin yang tidak nodedapat dieksekusi, jalur alternatif mungkin:

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

1

Untuk mendapatkan Node stabil terbaru, Anda dapat menginstalnya dari manajer paket, lalu memperbaruinya menggunakan npm:

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

Ini menjadi cara paling sederhana untuk mendapatkan versi terbaru tanpa menghabiskan terlalu banyak usaha.


Saya menemukan bahwa npm dll akan rusak setelah melakukan 'pembaruan npm -g' karena mereka memasukkan "#! / Usr / bin / env node" daripada "#! / Usr / bin / env nodejs" (Debian Jessie) . Saya pikir Anda sebaiknya menginstal dari sumber, terutama jika Anda akan mengizinkan npm untuk memperbarui sendiri secara global (yang memasukkan barang ke / usr / local /)
David Goodwin

0

Rupanya saya telah menemukan solusi untuk ini. Jika Anda menghadapi masalah seperti ini Jangan gunakan skrip nodesource untuk menginstal nodejs di Debian. Script dari nodesource seharusnya bekerja dengan baik pada sistem host, tetapi itu mempengaruhi kontainer LXC / Docker dalam pengalaman saya.

lakukan hal-hal berikut secara manual untuk menginstal versi nodejs yang diinginkan

Untuk versi khusus Anda Debian / Ubuntu tambahkan baris masing-masing ke sumber Anda. Nama rilis file akan menjadi nama kode untuk rilis Anda Debian / Ubuntu

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

tambahkan kunci repositori

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

dan kemudian lakukan

apt update dan

apt install nodejs Beri tahu saya, apakah ini bermanfaat bagi Anda. Terima kasih

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.