डेबियन पर नोड.जेएस स्थापित करने के लिए वर्तमान में अनुशंसित तरीका क्या है?


10

मैंने वेब पर कुछ अलग तरीके खोजे हैं, लेकिन कुछ लेख काफी पुराने हैं, और मुझे चिंता है कि उनके द्वारा बताए गए तरीकों को सुपरसीड किया गया है।

क्या कोई मुझे बता सकता है कि पैकेज प्रबंधन आदि का सर्वोत्तम उपयोग करने के लिए वर्तमान में अनुशंसित विधि क्या है?

जवाबों:


16

आधिकारिक नोड.जेएस जीथब पृष्ठ में सभी डिस्ट्रोस के लिए एक रंडन है , डेबियन शामिल हैं। वे स्रोत से स्थापित करने की सलाह देते हैं:

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 पैकेज बनाने में सक्षम था । यह शायद डेबियन के लिए भी काम करना चाहिए ;-)


1
मृत लिंक :( - उपयोग किए गए इस तरह बनना web.archive.org/web/20120702211840/http://apptob.org
Magnetic_dud

1
ध्यान देने के लिए धन्यवाद! मैंने संग्रहित संस्करण का लिंक बदल दिया है। (थोड़े अजीब इस समय उस डोमेन पर साइट डेटिंग के बारे में सभी o_0 "कितना ध्यान में अगर अपने साथी आपको धोखा दे रहा है पर इस गाइड का पालन करें एक .deb पैकेज निर्माण करने के लिए" है कि ...)
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

चेतावनी: कहा जा रहा है, आपको शायद ऐसा नहीं करना चाहिए क्योंकि आप डेबियन की विकास शाखा (सिड) से सॉफ़्टवेयर इंस्टॉल कर रहे हैं। यदि आप एक उत्पादन मशीन के साथ भी काम कर रहे हैं तो यह चेतावनी विशेष रूप से ध्यान में रखना चाहिए !!!


5
यह कहा जाना चाहिए कि विभिन्न डेबियन संस्करणों के रिपॉजिटरी को मिलाकर समस्याएँ पैदा हो सकती हैं, जिसका सामना करने के लिए उपयोगकर्ता को तैयार रहना चाहिए।
enzotib

मिक्स रिपॉजिटरी से बड़ी समस्या नहीं होती है, लेकिन कुछ संस्करण अनुकूलता के मुद्दों को समाहित करते हैं
मुगिल

ठीक है धन्यवाद - यह अस्थिर रिलीज से स्थापित होगा, है ना? क्या यह कोई समस्या नहीं है?
अपक्रीच

3
यह बहुत बुरा विचार है। अगली बार जब आप अपने सिस्टम को अपग्रेड करते हैं तो सब कुछ साइड में अपग्रेड हो जाएगा। किनारा अस्थिर है, उत्पादन के लिए अच्छा नहीं है, और यह केवल डेबियन विशेषज्ञों के लिए उपयुक्त है। सिड बहुत टूटता है। अगर मैं कर सकता था तो मैं इस दस गुना को कम कर दूंगा।
सैम वॉटकिंस

2

आप अपने स्वयं के .debs का निर्माण करके डेबियन संस्करणों (दर्द के लिए नुस्खा!) को मिलाने से बच सकते हैं

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

आप नोड.जेएस के मनमाने संस्करणों के लिए .deb फाइलें बना सकते हैं, ताकि आप इसे आसानी से स्थापित / अपग्रेड / अनइंस्टॉल कर सकें। यह थोड़ा तेज़ और गंदा है, लेकिन कम से कम यह तब तक है जब तक आधिकारिक डेबियन पैकेज स्थिर नहीं हो जाते।


यह पैकेज npmभी स्थापित करें । Bytheway is it clean solution
b1_

2

Node.js डेबियन सिड और जेसी के लिए आधिकारिक रेपो में उपलब्ध है।

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 अपडेट -g' करने के बाद तोड़ा जाएगा क्योंकि वे "#! / Usr / bin / env नोड" के बजाय "#! / Usr / bin / env नोडजे" (डेबियन बर्नी) को शामिल करेंगे। । मुझे लगता है कि आप स्रोत से स्थापित करना सबसे अच्छा है, खासकर यदि आप एनपीएम को विश्व स्तर पर खुद को अपडेट करने की अनुमति देने जा रहे हैं (जो कि सामान / यूएसआर / स्थानीय / में चक करता है)
डेविड गुडविन

0

जाहिर है मैंने इसके लिए समाधान ढूंढ लिया है। यदि आप इस तरह के मुद्दों का सामना कर रहे हैं, तो डेबियन पर नोडज स्थापित करने के लिए नोड्ससोर्स स्क्रिप्ट का उपयोग न करें। नोड्ससोर्स की स्क्रिप्ट को होस्ट सिस्टम पर ठीक काम करना चाहिए, लेकिन यह मेरे अनुभव में LXC / Docker कंटेनरों को प्रभावित कर रहा है।

मैन्युअल रूप से स्थापित वांछित नोडज संस्करण को स्थापित करने के लिए निम्नलिखित चीजें करें

आपके डेबियन / उबंटू के विशेष संस्करण के लिए अपने स्रोतों से संबंधित लाइन जोड़ें। फ़ाइल का रिलीज़ नाम आपके डेबियन / उबंटू की रिलीज़ के लिए कोडनाम होगा।

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 मुझे पता है, अगर यह आपके लिए उपयोगी था। धन्यवाद

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.