सेंटोस 7 एनपीएम स्थापित नहीं कर सकता


9

मैं नोडोज़ और एनपीएम को सेंटोस 7 पर स्थापित करने की कोशिश कर रहा हूं

तो सबसे पहले मैंने किया आरपीएम मैं http://dl.fedoraproject.org/pub/epel/beta/7/x86_64/epel-release-7-0.2.noarch.rpm epel भंडार प्राप्त करने के लिए

फिर मैंने यम को नोड्ज स्थापित करने की कोशिश की। जिसने काम किया। तो मैं yum स्थापित करने की कोशिश की npm। यम "npm पैकेज नहीं मिला" के साथ लौटता है

क्या मुझे मैन्युअल रूप से npm का निर्माण करना होगा? और मुझे यह कैसे करना चाहिए?

जवाबों:


13

मैंने अभी इसकी दोबारा जाँच की। दोनों नोड्ज और एनपीएम और दोनों के लिए सभी निर्भरताएं एपेल 7 में जोड़ दी गई हैं। मैंने सिर्फ अपने सेंटोस 7 बॉक्स पर दोनों को स्थापित किया है। आपको ऐसा करने में सक्षम होना चाहिए:

yum -y install nodejs npm

-या झंडा अपने आप ही हर पुष्टि के सवाल का "हां" जवाब दे देगा, इसलिए इसे छोड़ दें अगर आप कुछ नहीं कहना चाहते हैं।


3
जनवरी 2015 यहाँ। ईपीईएल 7-5 के साथ सेंटोस 7.0.1406, एनपीएम स्थापित होता है और फिर तुरंत ही टूट जाता है और सिस्टम ( /usr/bin/whichयदि यह मेरे लिए मर जाता है) यदि आप npm update -g। मैं पता नहीं लगा सकता कि क्या गलत है, लेकिन मैं स्रोत से नोड / एनपीएम बनाने की सलाह दूंगा।
स्टीवन लू

9

Centos 7 पर, npm और नोडज की स्थापना के लिए, इन चरणों का पालन करें

1. Open terminal
2. Run these commands (With sudo or root)

yum install epel-release
yum install npm nodejs

8

NPM ने अभी तक EPEL 7 के लिए पैक नहीं किया है। इसे कुछ समय दें, उन्हें पहले से ही हजारों पैकेज अपडेट करने हैं और उन्हें CentOS रिलीज का इंतजार करना था जो अभी कुछ दिनों पहले हुई थी।

मेरा सुझाव है कि पैकेज मेंटेनर (जो पैच प्रतीत होता है ) से संपर्क करें क्योंकि उन्हें पता नहीं हो सकता है कि CentOS 7 रिलीज़ हो गया है और वे अब इसके लिए अपने पैकेज बना सकते हैं।


एक तरफ के रूप में, कोई आसानी से अपने आप को fpm के साथ npm पैकेज कर सकता है । लगभग कोई विशेषज्ञता की आवश्यकता है।
डियर हंटर


1

मैंने एक कॉपर रिपॉजिटरी बनाई है जो नवीनतम (फेडोरा रॉहाइड के साथ सिंक) NodeJs और NPM प्रदान करती है। इसमें बिल्ड डिपेंडेंसी भी होती है, जिसे आप इसे फिर से बनाना चाहते हैं।

ध्यान दें कि नवीनतम एनपीएम बनाने के लिए, आपको ओपनसेल> = 1.0.2 की आवश्यकता है, लेकिन ईएल 7 केवल 1.0.1 प्रदान करता है। इसलिए यदि आप 1.0.2 पर खुलने का समय अपडेट नहीं करना चाहते हैं, तो कृपया exclude=openssl*इसके अंत तक अपील करें/etc/yum.repos.d/dchen-nodejs-epel-7.repo


0

यहाँ एक और विकल्प है -

yum install rpmbuild
wget http://dl.fedoraproject.org/pub/epel/6/SRPMS/npm-1.3.6-5.el6.src.rpm
rpmbuild --rebuild npm-1.3.6-5.el6.src.rpm
yum install /path/to/npm/rpm

आपका मन है - मेरे पास अभी 7 सेंटो मशीन तक पहुंच नहीं है, इसलिए परीक्षण नहीं कर सकता। आमतौर पर बिल्ड बिना किसी समस्या के चला जाएगा, या छोटे ऐसे हैं जिन्हें .spec फ़ाइल के संशोधन द्वारा आसानी से हल किया जा सकता है और कुछ नहीं


यह वास्तव में काम नहीं करता है। जबकि पैकेज ठीक संकलित करता है, इसमें संकुल के लिए बहुत सारी निर्भरताएँ होती हैं जो वर्तमान में EPEL 7 से गायब हैं।
lhahne

और इस प्रकार आप उस साहसिक कार्य को शुरू करते हैं जो आरपीएम नर्क है ... यदि आपको वास्तव में अभी इसकी आवश्यकता है, तो स्रोत से स्थापित करें ("./configure;make=make इंस्टॉल" मार्ग)। अन्यथा - या तो प्रतीक्षा करें या सभी निर्भरता के लिए स्रोत rpms के पुनर्निर्माण और निर्धारण शुरू करें। यदि आप धर्मार्थ महसूस करते हैं, तो आप बाद में अपना काम वापस एपेल में दान कर सकते हैं।
दानी_एल

0

इसे इस्तेमाल करो:

https://github.com/kazuhisya/nodejs-rpm

एक बार जब आप इन निर्देशों का उपयोग करके RPM बना लेते हैं, तो आपको निर्मित RPM की स्थापना --force के साथ करनी चाहिए (नोड मैन पेज पर विरोधाभास है, बस इसे अनदेखा करें)।

मैं पुष्टि करता हूं कि यह CentOS 7 पर काम करता है।


0

अपनी मशीन पर Node.js को स्थापित करने का एक और प्रभावशाली लेकिन बहुत आसान तरीका यह है कि इसे आधिकारिक रिपॉजिटरी से किया जाए। यह सुनिश्चित करने के लिए कि आपके पास ईपीएल रिपॉजिटरी तक पहुंच है, आप निम्न कमांड चलाकर ऐसा कर सकते हैं।

sudo yum install epel-release

अब Node.js को स्थापित करने के लिए yum कमांड का उपयोग करें

सुडो यम नोडज स्थापित करते हैं

और चूंकि मैं विकास के दौरान नोड पैकेजों का प्रबंधन करना चाहता हूं, इसलिए मुझे निम्नलिखित कमांड का उपयोग करके Node.js के लिए npm पैकेज प्रबंधक स्थापित करने की आवश्यकता है।

सुडो यम एनपीएम स्थापित करें

अधिक जानकारी के लिए कृपया इस लिंक को देखें

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