ubuntu 16.04 पर नोडज अपडेट करना


149

मैं हाल ही में अपने ubuntu 16.04 में नोड के संस्करण के माध्यम से जा रहा था जब node -vकमांड का उपयोग किया गया था यह मुझे संस्करण 6.9.1 nodejs -vदिखाता है लेकिन जब यह कमांड npm updateकमांड का उपयोग करने से पहले 6.9.2 दिखाता है।

अब में इन क्या फर्क है node -vऔर nodejs -v? और नोड / नोडज के नवीनतम एलटीएस संस्करण को कैसे अपडेट करें?

जवाबों:


304

अपडेट करने के लिए, आप एन स्थापित कर सकते हैं

sudo npm install -g n

फिर बस:

sudo n latest

या एक विशिष्ट संस्करण

sudo n 8.9.0

28
आप उपयोग कर सकते हैं sudo n currentया sudo n ltsयदि आप स्थिरता की अधिक गारंटी चाहते हैं और नवीनतम ब्लीडिंग-एज फीचर्स की आवश्यकता नहीं है।
थंड

10
@thund मैंने आपकी टिप्पणी को गलत ठहराया, लेकिन वास्तव में sudo n currentमौजूद नहीं है, मुझे लगता है कि आपका मतलब हैsudo n stable
म्यूज़िकफ़ॉर्मलन्स

2
सुरक्षा कारणों से मैं लिखूंगाsudo n lts
ksopyla

बहुत बढ़िया, sudo n current यह भी ऐसा ही :)। आप सभी को धन्यवाद।
कौशिक दास

1
@Enrique: क्या आपने पहले npm के साथ "n" स्थापित किया था? तुम्हारा क्या बिगाड़ है?
कैमिली गेरिन-रोज़

171

डेबियन और उबंटू आधारित वितरण पर नोड स्थापित करने के लिए आधिकारिक डॉक्स के अनुसार :

नोड v10 (पुराना):

curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -
sudo apt-get install -y nodejs

नोड v12 LTS (नए उपयोगकर्ताओं के लिए: इसे इंस्टॉल करें):

curl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash -
sudo apt-get install -y nodejs

नोड v13 :

curl -sL https://deb.nodesource.com/setup_13.x | sudo -E bash -
sudo apt-get install -y nodejs

नोड v14 (वर्तमान संस्करण):

curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash -
sudo apt-get install -y nodejs

अन्य पुराने संस्करण: ऊपर दिए गए लिंक में वांछित संस्करण संख्या बदलें।

वैकल्पिक: बिल्ड टूल इंस्टॉल करें

देशी पैकेजों को संकलित करने और स्थापित करने के लिए

sudo apt-get install -y build-essential

करने के लिए नोड अद्यतन नवीनतम संस्करण सिर्फ करने के लिए:

sudo apt update
sudo apt upgrade

Npm अद्यतन रखने के लिए

sudo npm i -g npm

अन्य संस्करणों का पता लगाने के लिए npm info npmऔर संस्करणों में अपना वांछित संस्करण ढूंढें और उस संस्करण टैग के साथ [संस्करण-टैग] को बदलेंnpm i -g npm@[version-tag]

और मैं भी npm के बजाय यार्न की कोशिश की सलाह देते हैं


यह 10.21.0मेरे लिए 14 के बजाय स्थापित है ; सी
Klesun

18

नोड संस्करण प्रबंधक (एनवीएम) का उपयोग करना :

इसे स्थापित करो:

wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash

अपनी स्थापना का परीक्षण करें:

अपना वर्तमान टर्मिनल बंद करें, नया टर्मिनल खोलें, और चलाएं:

command -v nvm

इसे यू के रूप में कई संस्करणों को स्थापित करने के लिए उपयोग करें:

nvm install 8              # Install nodejs 8
nvm install --lts          # Install latest LTS (Long Term Support) version

सूची स्थापित संस्करण:

nvm ls

एक विशिष्ट संस्करण का उपयोग करें:

nvm use 8                  # Use this version on this shell

चूक सेट करें:

nvm alias default 8        # Default to nodejs 8 on this shell
nvm alias default node     # always use latest available as default nodejs for all shells

1
काम करने का हल
गोपाल जोशी

13

पैकेज मैनेजर का उपयोग करके sudo apt-get install --only-upgrade nodejsनोड (और केवल अपग्रेड नोड) को अपग्रेड करने के लिए उपयोग करें ।

पैकेज का नाम है nodejs, विवरण के लिए https://stackoverflow.com/a/18130296/4578017 देखें।

आप nvmनोड स्थापित करने और अपडेट करने के लिए भी उपयोग कर सकते हैं ।

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

फिर टर्मिनल को पुनरारंभ करें, nvm ls-remoteनोड के नवीनतम संस्करण सूची प्राप्त करने के लिए उपयोग करें, और उपयोग करेंnvm install lts/* नवीनतम एलटीएस संस्करण स्थापित करने के लिए करें।

nvm नोड को स्थापित करने या अपडेट करने के लिए अधिक अनुशंसित तरीका है, भले ही आप संस्करण स्विच न करने जा रहे हों।


7

नोड अपग्रेड करने के लिए npm से n मॉड्यूल का उपयोग करें

sudo npm cache clean -f
sudo npm install -g n
sudo n stable

नवीनतम संस्करण (और वर्तमान स्थिर नहीं) संस्करण में अपग्रेड करने के लिए, आप उपयोग कर सकते हैं

sudo n latest

पूर्ववत करें:

sudo apt-get install --reinstall नोडज-लीगेसी # फिक्स / usr / बिन / नोड sudo n rm 6.0.0 # प्रतिस्थापित संख्या के साथ नोड का संस्करण जिसे sudo npm अनइंस्टॉल-इंस्टाल किया गया था


4

अंतर: जब मैंने पहली बार नोड स्थापित किया था, तो यह 'नोडज' के रूप में स्थापित हुआ। जब मैंने इसे अपग्रेड किया, तो इसने 'नोड' बनाया। नोड निष्पादित करके, हम वास्तव में नोडज निष्पादित कर रहे हैं। नोड केवल नोडज का संदर्भ है। अपने अनुभव से, जब मैंने अपग्रेड किया, तो यह दोनों संस्करणों को प्रभावित करता था (जैसा कि माना जाता है)। जब मैं नोड्ज -v या नोड -v करता हूं, तो मुझे नया संस्करण मिलता है।

उन्नयन: वर्तमान निर्देशिका में संकुल को अद्यतन करने के लिए npm अद्यतन का उपयोग किया जाता है। Https://docs.npmjs.com/cli/update चेक करें

आपके द्वारा उपयोग किए जा रहे OS के आधार पर नोड संस्करण को अपग्रेड करने के लिए, यहां दिए गए आदेशों का पालन करें https://nodejs.org/en/download/package-manager/



3

कृपया निम्न लिंक पर स्थापना निर्देशों के लिए नोडज आधिकारिक साइट देखें

https://nodejs.org/en/download/package-manager/#debian-and-ubuntu-based-linux-distributions

वैसे भी, कृपया नीचे ubuntu में नोडज संस्करण 10 को स्थापित करने के लिए कमांड खोजें।

curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
sudo apt-get install -y nodejs

उस संस्करण (नवीनतम 10) को बदलें जिसे आप यहाँ स्थापित करना चाहते हैं (setup_8.x)
Jay मोदी

2

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

फ़ाइल संपादित करें या बनाएँ: nodesource.list

sudo gedit /etc/apt/sources.list.d/nodesource.list

यह पाठ डालें:

deb https://deb.nodesource.com/node_10.x बायोनिक मुख्य

deb-src https://deb.nodesource.com/node_10.x बायोनिक मुख्य

ये आदेश चलाएँ:

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


sudo sh -c "echo deb https://deb.nodesource.com/node_10.x cosmic main /etc/apt/sources.list.d/nodesource.list"

sudo apt-get update

sudo apt-get install nodejs

1

ये आदेश चलाएँ:

sudo apt-get update
sudo apt-get install build-essential libssl-dev
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash
source ~/.profile
nvm ls-remote
nvm install v9.10.1
nvm use v9.10.1
node -v

0

N sudo npm cache क्लीन -f sudo npm install -gn sudo n को अपग्रेड करने के लिए npm से n मॉड्यूल का उपयोग करें। नवीनतम संस्करण (और वर्तमान स्थिर) संस्करण में अपग्रेड करने के लिए, आप sudo n नवीनतम का उपयोग कर सकते हैं

पूर्ववत करने के लिए: sudo apt-get install --reinstall नोडज-लीगेसी # फिक्स / usr / बिन / नोड sudo n rm 6.0.0 # नंबर की जगह के साथ नोड का संस्करण जो sudo npm अनइंस्टॉल-स्थापित किया गया था

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