कैसे अमेज़ॅन लिनक्स पर Node.JS स्थापित करने के लिए yum


Answers

@ वोल्ट्रेवो की तरह, स्वीकृत उत्तर ने मुझे पुराना v0.10 दिया।

ऐसा करने का एक और तरीका है जो बहुत अच्छी तरह से काम करता है:

$ curl --silent --location https://rpm.nodesource.com/setup_8.x | bash -
$ yum -y install nodejs

आप 8.x, आदि जैसे किसी अन्य संस्करण के साथ 8.x को भी प्रतिस्थापित कर सकते हैं।

आप नोडसोर्स गिथब पेज पर सभी उपलब्ध संस्करण देख सकते हैं, और वांछित होने पर भी वहां से खींच सकते हैं।

Question

मैंने निर्भरताओं को स्थापित करने के लिए yum का उपयोग करने पर लेखन देखा है, और उसके बाद स्रोत से Node.JS और NPM स्थापित किया है। हालांकि यह काम करता है, मुझे लगता है कि नोड.जेएस और एनपीएम दोनों को सार्वजनिक रेपो में कहीं होना चाहिए।

मैं एडब्ल्यूएस अमेज़ॅन लिनक्स पर एक कमांड में नोड.जेएस और एनपीएम कैसे स्थापित कर सकता हूं?




प्रक्रिया जो मेरे लिए काम करती है (कुछ अद्यतनों के साथ these पुराने निर्देशों का पालन करने के बाद):

  • जांच गिट git --version स्थापित है या इसे इसके माध्यम से स्थापित करें:
    sudo yum install git
  • जीसीसी और openssl स्थापित करें:
    sudo yum install gcc-c++ make
    sudo yum install openssl-devel
  • गोड रेपो को node नामक निर्देशिका में क्लोन करें (जिसे आप बाद में हटा सकते हैं):
    git clone https://github.com/nodejs/node.git
  • तय करें कि आप किस नोड के संस्करण को https://github.com/nodejs/node/releases पर चाहते हैं
  • नोड निर्देशिका में अभी बनाया और नोड स्थापित करें
    cd node
    git checkout v6.1.0 - v बाद अपना वांछित संस्करण डालें
    ./configure
    make
    sudo make install
  • परीक्षण करें कि नोड स्थापित है / node --version या बस node साथ काम कर रहा node ( process.exit() या ^C x 2 या ^C + exit )
  • एनपीएम संस्करण की जांच करें: npm --version और अगर आवश्यक हो तो sudo npm install -g npm माध्यम से अद्यतन करें
  • वैकल्पिक: rm -r node साथ node निर्देशिका हटा दें

टिप्पणियाँ:

  1. स्वीकार्य उत्तर काम नहीं करता क्योंकि sudo yum install nodejs --enablerepo=epel-testing त्रुटि देता है: No package nodejs available.
    ... और sudo yum install nodejs --enablerepo=epel (यानी बिना -testing ) केवल पुराने संस्करण दिए गए।
  2. यदि आपके पास पहले से स्थापित नोड का पुराना संस्करण है, तो आप इसे हटा सकते हैं:
    sudo npm uninstall npm -g ... चूंकि npm स्वयं को अनइंस्टॉल कर सकता है
    sudo yum erase nodejs
    sudo rm -f /usr/local/bin/node
    (स्वीकृत उत्तर में sudo yum rm nodejs काम नहीं करेगा क्योंकि rm वैध यम कमांड नहीं है yum --help देखें)
  3. git clone git://github.com/nodejs/node.git माध्यम से नोड रेपो को क्लोन करना संभव है git clone git://github.com/nodejs/node.git git clone https://github.com/nodejs/node.git बजाय git clone git://github.com/nodejs/node.git लेकिन आपको कई त्रुटियां मिल सकती हैं ( here देखें )।
  4. यदि आपके पास पिछले इंस्टॉलेशन से पहले से ही /node dir है, तो गिट क्लोन कमांड का उपयोग करने से पहले इसे हटा दें (या कोई संघर्ष होगा):
    rm -r node
  5. अगर आपको किसी भी sudo npm... साथ परेशानी है sudo npm... कमांड - जैसे sudo: npm: command not found और / या बिना सुडो के नोड पैकेज को स्थापित करने की अनुमति है, sudo nano /etc/sudoers संपादित करें और जोड़ें :/usr/local/bin लाइन का अंत Defaults secure_path = /sbin:/bin:/usr/sbin:/usr/bin ताकि यह Defaults secure_path = /sbin:/bin:/usr/sbin:/usr/bin:/usr/local/bin पढ़ता है Defaults secure_path = /sbin:/bin:/usr/sbin:/usr/bin:/usr/local/bin



एनवीएम के साथ सरल स्थापित करें ...

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.31.0/install.sh | bash
nvm install node



सबसे आसान समाधान यह है (इन्हें रूट के रूप में करें)

sudo su root
cd /etc
mkdir node
yum install wget
wget https://nodejs.org/dist/v9.0.0/node-v9.0.0-linux-x64.tar.gz
tar -xvf node-v9.0.0-linux-x64.tar.gz
cd node-v9.0.0-linux-x64/bin
./node -v
ln -s /etc/node-v9.0.0-linux-x64/bin/node node




sudo yum install nodejs npm --enablerepo=epel Amazon Linux AMI लिए काम करता है। curl --silent --location https://rpm.nodesource.com/setup_6.x | bash - yum -y install nodejs curl --silent --location https://rpm.nodesource.com/setup_6.x | bash - yum -y install nodejs को RedHat के लिए curl --silent --location https://rpm.nodesource.com/setup_6.x | bash - yum -y install nodejs करता है।






Related