อะไรคือวิธีที่แนะนำในการติดตั้ง node.js บน Debian?


10

ฉันได้พบวิธีการที่แตกต่างกันไม่กี่แห่งบนเว็บ แต่บทความบางบทความค่อนข้างเก่าและฉันกังวลว่าวิธีการที่พวกเขาอธิบายได้ถูกแทนที่แล้ว

ใครสามารถบอกฉันว่าวิธีที่แนะนำในปัจจุบันเพื่อใช้ประโยชน์จากการจัดการแพคเกจ ฯลฯ ที่ดีที่สุด?

คำตอบ:


16

หน้าเว็บอย่างเป็นทางการของnode.js githubมีบทสรุปสำหรับ distros ทั้งหมดรวมถึง Debian พวกเขาแนะนำให้ติดตั้งจากแหล่งที่มา:

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

โปรดจำไว้ว่าการติดตั้งจากแหล่งที่มาจะช่วยให้คุณได้รับซอฟต์แวร์ล่าสุดอย่างแน่นอนอย่างไรก็ตามบางครั้งก็ยากที่จะถอนการติดตั้งไฟล์ทั้งหมดที่แนบมากับโครงการเฉพาะ เพื่อหลีกเลี่ยงปัญหานี้ใช้checkinstallเพื่อสร้างแพ็คเกจของคุณเอง

ผมสามารถที่จะสร้างแพคเกจ .deb บน Ubuntu โดยทำตามคำแนะนำที่นี่ นี่อาจจะใช้ได้กับ Debian ด้วย ;-)


1
Dead link :( - เคยเป็นเหมือนweb.archive.org/web/20120702211840/http://apptob.org
Magnetic_dud

1
ขอบคุณที่สังเกตว่า! ฉันเปลี่ยนลิงค์เป็นเวอร์ชันที่เก็บถาวรแล้ว (ค่อนข้างตลกที่ไซต์ปัจจุบันที่โดเมนนั้นเป็นเรื่องเกี่ยวกับการออกเดท ... "ในการสร้างแพ็คเกจ. deb เพียงทำตามคำแนะนำนี้เกี่ยวกับวิธีการสังเกตว่าคู่ของคุณกำลังนอกใจคุณ" o_0)
TrinitronX

5

ระวังคำเตือนด้านล่างหากคุณกำลังจัดการกับระบบการผลิต!


คุณสามารถติดตั้ง Node.js 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

คำเตือน:ที่ถูกกล่าวว่าคุณไม่ควรทำเช่นนี้เนื่องจากคุณกำลังติดตั้งซอฟต์แวร์จากสาขาการพัฒนาของ Debian (Sid) คำเตือนนี้ควรได้รับการเอาใจใส่เป็นพิเศษหากคุณกำลังเผชิญกับเครื่องจักรที่ใช้ในการผลิตเช่นกัน !!!


5
ควรจะกล่าวว่าการผสมแหล่งเก็บข้อมูลของรุ่น Debian ที่แตกต่างกันสามารถนำไปสู่ปัญหาที่ผู้ใช้ควรพร้อมที่จะเผชิญ
enzotib

การผสมที่เก็บข้อมูลไม่ได้นำไปสู่ปัญหาใหญ่ แต่มีปัญหาความเข้ากันได้ของรุ่น
Mughil

โอเคขอบคุณ - นี่จะติดตั้งจากรีลีสที่ไม่เสถียรใช่ไหม นั่นไม่ใช่ปัญหาเหรอ?
UpTheCreek

3
นี่เป็นความคิดที่แย่มาก ครั้งต่อไปที่คุณอัพเกรดระบบทุกอย่างจะถูกอัพเกรดเป็น sid sid ไม่เสถียรไม่ดีสำหรับการผลิตและเหมาะสำหรับผู้เชี่ยวชาญ Debian เท่านั้น ซิดพักเยอะ ฉันจะลงคะแนนนี้สิบครั้งถ้าทำได้
Sam Watkins

2

คุณสามารถหลีกเลี่ยงการผสมเวอร์ชัน Debian (สูตรสำหรับความเจ็บปวด!) โดยการสร้าง. deb ของคุณเอง

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

คุณสามารถสร้างไฟล์. deb สำหรับเวอร์ชั่นที่กำหนดเองของ node.js ดังนั้นคุณสามารถติดตั้ง / อัพเกรด / ถอนการติดตั้งได้อย่างง่ายดาย มันค่อนข้างเร็วและสกปรก แต่อย่างน้อยก็เป็นบางอย่างจนกระทั่งแพ็คเกจ Debian อย่างเป็นทางการมาถึงแล้ว


แพ็คเกจนี้ติดตั้งnpmด้วย อย่างไรก็ตามนี่เป็นวิธีแก้ปัญหาที่ดี
b1_

2

Node.js มีให้บริการใน repo อย่างเป็นทางการสำหรับ Debian Sid และ Jessie

sudo apt-get install nodejs

หากคุณไม่มีในที่เก็บหลักของคุณ (คำสั่งไม่ทำงาน) ฉันขอแนะนำให้สร้างจากแหล่งที่มาด้วยวิธีนี้:

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

ถอนการติดตั้ง:

sudo dpkg -r node

ในกรณีที่คุณได้รับอนุญาตปฏิเสธการnodeปฏิบัติการเส้นทางอื่นอาจเป็น:

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

1

ในการรับโหนดที่เสถียรล่าสุดคุณสามารถติดตั้งได้จากตัวจัดการแพ็กเกจจากนั้นอัพเดตโดยใช้npm:

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

นี่เป็นวิธีที่ง่ายที่สุดในการรับเวอร์ชันล่าสุดโดยไม่ต้องใช้ความพยายามมากเกินไป


ฉันพบว่า npm ฯลฯ จะใช้งานไม่ได้หลังจากทำการ 'npm update -g' เนื่องจากพวกเขาต้องการรวมโหนด "#! / usr / bin / env" แทนที่จะเป็น "#! / usr / bin / env nodejs" (Debian Jessie) . ฉันคิดว่าคุณติดตั้งจากแหล่งที่ดีที่สุดโดยเฉพาะอย่างยิ่งถ้าคุณกำลังจะอนุญาตให้มีการอัปเดตตัวเองทั่วโลก (ซึ่งเป็นสิ่งที่ chucks / usr / local /)
David Goodwin

0

เห็นได้ชัดว่าฉันได้พบวิธีแก้ปัญหาสำหรับเรื่องนี้ หากคุณกำลังประสบปัญหาเช่นนี้ อย่าใช้สคริปต์แหล่งที่มาเพื่อติดตั้ง nodejs บน Debian สคริปต์จาก nodesource ควรทำงานได้ดีบนระบบโฮสต์ แต่มีผลกับคอนเทนเนอร์ LXC / Docker ในประสบการณ์ของฉัน

ทำสิ่งต่อไปนี้ด้วยตนเองเพื่อติดตั้งเวอร์ชัน nodejs ที่ต้องการติดตั้ง

สำหรับ Debian / Ubuntu รุ่นเฉพาะของคุณให้เพิ่มบรรทัดที่เกี่ยวข้องลงในชื่อแหล่งที่มาของไฟล์รายการลิสต์ของคุณจะเป็นชื่อรหัสสำหรับการเปิดตัว Debian / Ubuntu

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

เพิ่มที่เก็บคีย์

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

แล้วทำ

apt update และ

apt install nodejs แจ้งให้เราทราบหากเป็นประโยชน์กับคุณ ขอบคุณ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.