सवाल Centos पर आप नोड.जेएस कैसे स्थापित करते हैं?


मुझे Node.js के लिए कई स्थापना निर्देश मिल गए हैं लेकिन वे सभी बहुत जटिल लगते हैं - मैं एक सुपर sys व्यवस्थापक नहीं हूं लेकिन मैं चारों ओर मिल सकता हूं। मेरे पास सिस्टम पर yum है, लेकिन मुझे कोई node.js पैकेज नहीं मिला, और मुझे यकीन नहीं है कि सर्वर पर कोड कैसे संकलित करें या इसे कहां रखा जाए।


130
2017-08-09 16:15


मूल


सभी के महान जवाब के लिए धन्यवाद। मुझे विश्वास है कि आप yode दोनों nodejs और npm को स्थापित कर सकते हैं! बहुत बढ़िया - qodeninja
dl.fedoraproject.org/pub/epel/6/x86_64/repoview/nodejs.html - Yolo Perdiem
... ईपीईएल के साथ (यदि आपके पास पहले से ही रिपो नहीं है तो निर्देश स्थापित करें: rackspace.com/knowledge_center/article/...)। - geerlingguy
मुझे नहीं लगता कि ईपीईएल सामान अब और काम करता है - या सेंटोस 7 में काम नहीं करता है। - jcollum


जवाब:


su - 
yum install gcc-c++ openssl-devel
cd /usr/local/src
wget http://nodejs.org/dist/node-latest.tar.gz
tar zxvf node-latest.tar.gz
(cd into extracted folder: ex "cd node-v0.10.3")
./configure
make
make install

ध्यान दें कि इसका उपयोग करने के लिए Python 2.6+ की आवश्यकता है ./configure ऊपर। आप इंगित करने के लिए "कॉन्फ़िगर" फ़ाइल को संशोधित कर सकते हैं python2.7 यदि आवश्यक हो तो लाइन 1 में।

एक आरपीएम पैकेज बनाने के लिए, आप इसका उपयोग कर सकते हैं एफ पी एम:

# wget http://nodejs.org/dist/node-latest.tar.gz
# tar zxvf node-latest.tar.gz
(cd into extracted folder: ex "cd node-v0.10.3")
# ./configure --prefix=/usr/
# make
# mkdir /tmp/nodejs
# make install DESTDIR=/tmp/nodejs/
# tree -L 3 /tmp/nodejs/
/tmp/nodejs/
└── usr
    ├── bin
    │   ├── node
    │   ├── node-waf
    │   └── npm -> ../lib/node_modules/npm/bin/npm-cli.js
    ├── include
    │   └── node
    ├── lib
    │   ├── dtrace
    │   ├── node
    │   └── node_modules
    └── share
        └── man

अब बनाओ nodejs पैकेज:

# fpm -s dir -t rpm -n nodejs -v 0.8.18 -C /tmp/nodejs/ usr/bin usr/lib

फिर संस्करण स्थापित करें और जांचें:

# rpm -ivh nodejs-0.8.18-1.x86_64.rpm 
Preparing...                ########################################### [100%]
   1:nodejs                 ########################################### [100%]

# /usr/bin/node --version
v0.8.18

स्रोत: https://github.com/jordansissel/fpm/wiki/PackageMakeInstall


139
2018-05-19 17:44



लेकिन ऐसा लगता है कि मैंने सही स्थापित किया है? मैं क्या आईडी नहीं हूँ? - qodeninja
मुझे yum इंस्टॉल gcc-c ++ को शामिल करने की आवश्यकता थी - Yehosef
हालांकि यह किसी भी प्रकार की रखरखाव या दोहराने योग्यता के लिए तकनीकी रूप से सही है, लेकिन इसकी आवश्यकता होने पर प्रत्येक मशीन पर मैन्युअल रूप से निर्माण और स्थापित करने के बजाय आरपीएम (या जो भी आपके डिस्ट्रो की पैकेजिंग है) के माध्यम से पैकेजों को प्रबंधित करने की अत्यधिक अनुशंसा की जाती है। प्री-बिल्ट पैकेज से लिंक के नीचे दिए गए कई उत्तर। - Jason Antman
नोड.जेएस और इसके किसी भी पारिस्थितिकी तंत्र को आरपीएम के माध्यम से प्रबंधित करने की कोशिश कर रहा है, अभी यह व्यर्थता में एक अभ्यास है, और मैं इसे किसी ऐसे व्यक्ति के रूप में कहता हूं जिसने नोड और कई मॉड्यूल पैकेज वाले यम रेपो को संक्षेप में भाग लिया। - jgoldschrafe
@IsaacRabinovitch उन्होंने एक टर्नरी जोड़ा if, जो पाइथन 2.5 तक नहीं आया था। चूंकि CentOS 2.4 के कुछ कस्टम-पैच संस्करण के लिए सिस्टम पायथन को घुमाने के आरएचईएल पथ का पालन करता है, मेरा समाधान था yum install python26 python26-devel और फिर निष्पादित करें python26 configure के बजाय ./configure। फिर, के बाद से Makefile पाइथन स्क्रिप्ट को भी निष्पादित करता है, मैंने परिभाषित किया है PYTHON वहां होने के लिए चर python26 के बजाय python। इसके अलावा, आपको आवश्यकता होगी g++ वहां पर, इसलिए यदि आपके पास पहले से नहीं है, तो आपको चाहिए yum install gcc-++। - Hank Gay


यदि आपके पास CentOS 6.x है, और है ईपीईएल भंडार सक्षम किया, आप नोड / एनपीएम स्थापित करने के लिए yum का उपयोग कर सकते हैं:

$ sudo yum install npm

स्थापना पूर्ण होने के बाद, यह सुनिश्चित करने के लिए जांचें कि नोड ठीक से सेटअप है:

$ node -v

(कुछ ऐसा वापस करना चाहिए v0.10.36)।

यदि आप Node.js के बाद के संस्करण चाहते हैं (उदा। 4.x, 5.x, आदि), तो आप इसका उपयोग कर सकते हैं नोड्ससोर्स यम भंडार ईपीईएल के बजाय।


63
2018-03-09 14:14



यह मेरे CentOS 6.4 सिस्टम पर खूबसूरती से काम किया और मुझे नोड और एनपीएम दिया। मुझे नोड 0.10.13 मिल गया, नवीनतम स्रोत टैरबॉल 0.10.15 से थोड़ी दूर। ऐसा लगता है कि यह खड़े होने के लिए और अधिक जरूरी है क्योंकि यह 'स्रोत से इंस्टॉल' विकल्प को ट्रम्प करता है। - Neek
का पालन करें इस ईपीईएल रेपो स्थापित करने के लिए। - Lee Chee Kiam
सक्षम एपीएल भंडार चलाने के लिए अद्यतन करने के लिए yum install -y epel-release, तो आप यम के साथ नोड और एनपीएम स्थापित कर सकते हैं। - svassr
मैं v4.2.x के लिए yum के साथ काम करने के लिए एपेल या एपेल रिलीज नहीं मिला। नीचे nave.sh उत्तर खूबसूरती से काम किया। - jcollum
Yum के माध्यम से स्थापित करना मुझे एक बहुत पुराना संस्करण v0.10.42 देता है ... मैं नवीनतम संस्करण (वर्तमान में 5.9.0) प्राप्त करने के लिए yum / rpm के माध्यम से नोड कैसे स्थापित कर सकता हूं? - dokaspar


सार "पैकेज प्रबंधक के माध्यम से Node.js स्थापित करना" CentOS पर नोडज स्थापित करने के लिए निर्देश नहीं हैं। फेडोरा 18 के बाद से, नोडज मानक रेपो का हिस्सा बन जाता है। मैं कोशिश करूँगा "Epel-फेडोरा-NodeJS" रेपो, और पुराना 0.6.0 पर संस्करण छोड़कर इसे अद्यतन नहीं करें।

अच्छी खबर यह है कि, हमारे पास है नैव, हमारी मदद करने के लिए, नोड के लिए एक वर्चुअल वातावरण।

https://github.com/isaacs/nave

नोडज स्थापित करना अब आसान है।

$ wget https://raw.github.com/isaacs/nave/master/nave.sh
$ chmod +x nave.sh
$ ./nave.sh install 0.8.8
$ ./nave.sh use 0.8.8
$ node -v  
v0.8.8

Nave.sh फ़ाइल में, आपको स्थानीय यूआरएल को मैच में नोडजेज़ की नवीनतम डिस्ट स्ट्रक्चर के साथ बदलना पड़ सकता है। 0.11.0 के लिए मैंने निम्नलिखित URL रखने के लिए nave.sh को बदल दिया

"http://nodejs.org/dist/v$ संस्करण / नोड वी $ संस्करण-linux-x64.tar.gz "


27
2017-10-25 09:12



nodejs.tchol.org अब मर चुका है - explunit
@explunit मैं सिर्फ जवाब अद्यतन करता हूं। कृपया नवे का प्रयास करें। - user974312
FYI ऐसा लगता है कि यह केवल इस उपयोगकर्ता के लिए स्थापित है। अगर आप इसे पूरे सिस्टम के लिए इंस्टॉल करना चाहते हैं: ./nave.sh usemain <your version> - awl
"नोडज मानक रेपो का हिस्सा बन जाता है" - CentOS 7 पर यह अविश्वसनीय रूप से पुराना है। स्थापित संस्करण v10.x है (सेंटोस पर जो हमारे आईटी डिप्टी वैसे भी उपयोग करता है)। - jcollum


CentOS के लिए

yum install gcc-c++ make git
cd /usr/local/src/
git clone git://github.com/joyent/node.git
cd node
./configure
make
make install

13
2018-05-07 15:11



आपको एक रिलीज़ संस्करण का उपयोग करना चाहिए जो कि जिथब संस्करण नहीं है, जब तक कि आप नोड प्रोजेक्ट में योगदान करने की योजना बना रहे हों। - B T


[संपादित करें] नीचे दी गई टिप्पणियों में इंगित करने के लिए डेविड धन्यवाद nodejs.tchol.org साइट अब स्पैम साइट (एसआईसी!) पर इशारा कर रही है .. तो यह जवाब अब और काम नहीं करता है, इसका इस्तेमाल न करें!

मैं पुष्टि कर सकता हूं कि क्रिस ने अपने समाधान में समझाया तरीका सेंटोस 5.4 में काम करता है (मैंने इसे एक मिनट पहले किया है :))

wget http://nodejs.tchol.org/repocfg/el/nodejs-stable-release.noarch.rpm
yum localinstall --nogpgcheck nodejs-stable-release.noarch.rpm
yum install nodejs-compat-symlinks npm

पीएस: निश्चित रूप से आप इसे स्थापित करने के लिए रूट (या सूडो का उपयोग करें) होना चाहिए ..

स्रोत से स्थापित करने के अलावा (जो हमेशा एक विकल्प है) शायद अभी भी एक विकल्प है: यहां मैंने इसे पढ़ा  "दिसंबर 2012 तक node.js फेडोरा Rawhide में स्वीकार कर लिया गया है और फेडोरा 18 में उपलब्ध होगा।", तो शायद यह अंततः मानक CentOS भंडार में मिल जाएगा

मैं इसे देख लूंगा ..


11
2018-01-04 05:17



यह CentOS 6 पर खूबसूरती से काम किया। धन्यवाद! - KyleFarris
"nodejs.tchol.org" अब मर चुका है - David Newcomb
इसलिए आपको बस स्रोत से स्थापित करना चाहिए। डरो मत। - John Hunt
@JohnHunt स्रोत से संस्थापन का मतलब है कि आप अब और अधिक अनइंस्टॉल नहीं कर सकते हैं। मुझे रूबी के साथ यही समस्या है। सौभाग्य से, मैं सिर्फ वीएम छवि को रोलबैक कर सकता हूं ... स्रोत से स्थापित करने का मतलब है कि आपको उस पैकेज की गहरी समझ होनी चाहिए जिसे आप इंस्टॉल कर रहे हैं। माना जाता है कि हजारों लिनक्स पैकेज हैं, यह एक विकल्प नहीं है! - Christian
"उपरोक्त लिंक"? उत्तर वोट द्वारा क्रमबद्ध किए जाते हैं, और क्रिस अब आपके नीचे है। - Isaac Rabinovitch


जैसा कि ऊपर बताया गया है, "tchol.org" चला गया है, जो सेंटोस लोगों को या तो पैकेज प्रबंधक के उपयोग को छोड़ने या किसी अन्य ओएस पर स्विच करने के लिए देख रहा है। मैंने सभी के साथ पूर्व (फिर से) प्रयोग करने वाले सभी के खिलाफ प्रयोगात्मक / देव बक्से के खिलाफ अपने साथ समझौता किया।

सौभाग्य से, आरपीएमएस अभी भी उपलब्ध हैं: http://patches.fedorapeople.org/oldnode/stable/el6/x86_64/

बस रेपो-इंस्टॉलर के लिए आरपीएम को अनदेखा करें, जो यम को निष्क्रिय साइट पर निर्देशित करता है। इससे हमें थोड़ा समय खरीदना चाहिए, जब तक वे बहुत अप्रचलित नहीं हो जाते।

मैं अपनी आंखें नए रिपोज़ के लिए खुली रखूंगा, और अगर मैं उन्हें ढूंढूं तो वापस पोस्ट करूंगा।


10
2018-04-14 19:27



मैं कहूंगा कि आपके लिंक में 0.6 संस्करण पहले से ही अप्रचलित है। ऐसा लगता है कि अभी आरएचईएल / सेंटोस के लिए वास्तव में कोई अच्छा विकल्प नहीं है, जो कि इस पर विचार कर रहा है रेड हैट खुद नोड.जेएस पास प्रदान करता है - explunit


यह CentOS 5.7 पर मेरे लिए काम किया:

yum install openssl-devel 
yum install python27
yum install gcc-c++
cd /usr/local/src
wget http://nodejs.org/dist/node-latest.tar.gz
tar zxvf node-latest.tar.gz
cd node-v[tab]
python2.7 configure
make PYTHON=python2.7
make install

8
2018-02-18 19:51



मुझे अपने CentOS 5.10 पर पायथन 2.6 का उपयोग करना है, क्योंकि पायथन 2.7 रेपो में नहीं है। - ohho