Node.js के पुराने संस्करण में कैसे परिवर्तित किया जाए


427

मैं v0.5.9-preUbuntu 10.10 पर Node.js संस्करण चला रहा हूं ।

मैं संस्करण का उपयोग करना चाहूंगा v0.5.0-pre

मैं नोड के पुराने संस्करण में वापस कैसे आ सकता हूं?


मुझे पता है यह एक पुराने सवाल है, लेकिन अगर किसी को भी उपयोग कर रहा है homebrew , इस सवाल की जाँच: stackoverflow.com/questions/3987683/...
BLong

यदि आप अपने पैकेज को पुराने संस्करण में परीक्षण करना चाहते हैं, तो यह उस nodeपैकेज का उल्लेख करने योग्य है, जिसे आप स्थानीय निष्पादन योग्य के रूप में स्थापित कर सकते हैं। उदाहरण के लिए, v12.1 npm i --no-save node@12.1:। आप इसे वर्तमान फ़ोल्डर की तरह चला सकते हैं ./node_modules/node/bin/node .। नकारात्मक पक्ष यह है कि आप इसे विश्व स्तर पर स्थापित नहीं कर सकते / नहीं कर सकते।
geekley

जवाबों:


478

एक तरीका एनवीएम, नोड संस्करण प्रबंधक का उपयोग करना है।

एनवीएम प्राप्त करने के लिए निम्नलिखित कमांड का उपयोग करें

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

आप इसे https://github.com/creationix/nvm पर पा सकते हैं

यह आपको नोड के कई संस्करणों को आसानी से स्थापित और प्रबंधित करने की अनुमति देता है। यहाँ मदद से एक टुकड़ा है:

Usage:
nvm install <version>       Download and install a <version>
nvm use <version>           Modify PATH to use <version>
nvm ls                      List versions (installed versions are blue)

2
सर्वर के पुनरारंभ होने के बाद, यह nvm को अनसेट करता है और मुझे इसे फिर से एक विशिष्ट संस्करण का उपयोग शुरू करने के लिए कहना होगा। सेटिंग के बाद भी nvm alias default v0.5.0क्या आपको पता होगा कि रिबूट के बाद सेटिंग्स को बनाए रखने के लिए इसे कैसे प्राप्त करें?
जद इसाक्स

3
मैंने डॉक्स से यह किया है: "एनवीएम को सक्रिय करने के लिए, आपको इसे अपने बैश से स्रोत करने की आवश्यकता है। ~ / .nvm / nvm.sh मैं हमेशा इस लाइन को अपने ~ / .bashrc या ~ / .profile फ़ाइल में जोड़ता हूं। लॉगिन करने के लिए स्वचालित रूप से स्रोत हैं। अक्सर मैं नोड के एक विशिष्ट संस्करण का उपयोग करने के लिए एक पंक्ति में भी रखता हूं। "
डेविड ईजीपी

2
यह एक मेरे लिए काम नहीं किया। हमेशा एक ही संस्करण पर रहने के लिए सीवन। github.com/tj/n ने मेरे लिए बेहतर, सरल काम किया।
पेड्रो लूज

1
इसके अलावा, आप .nvmrcनिर्देशिका में फ़ाइल को उस संस्करण के विवरण के साथ रख सकते हैं जिसका आप उपयोग करना चाहते हैं। और फिर बस बनाओ nvm useऔर किसी भी चीज की परवाह मत करो
सर्गेई पैनफिलोव

1
मैंने बहुत कोशिश की और पाया कि यह बहुत सहज नहीं था। बस नीचे की कोशिश की * NIX और त्रुटियों के बिना संस्करणों को स्थापित करने और स्विच करने में तुरंत सक्षम था।
डेविड रोडरिक 12

514

* NIX (लिनक्स, ओएस एक्स, ...)

N का उपयोग करें , एक बहुत ही सरल नोड संस्करण प्रबंधक जिसे npm के माध्यम से स्थापित किया जा सकता है।

आप एटम के निर्माण के लिए Node.js v0.10.x चाहते हैं ।

npm install -g n   # Install n globally
n 0.10.33          # Install and use v0.10.33
Usage:
n                            # Output versions installed
n latest                     # Install or activate the latest node release
n stable                     # Install or activate the latest stable node release
n <version>                  # Install node <version>
n use <version> [args ...]   # Execute node <version> with [args ...]
n bin <version>              # Output bin path for <version>
n rm <version ...>           # Remove the given version(s)
n --latest                   # Output the latest node version available
n --stable                   # Output the latest stable node version available
n ls                         # Output the versions of node available

 

खिड़कियाँ

Nvm-windows का उपयोग करें , यह nvm की तरह है लेकिन Windows के लिए है। इंस्टॉलर डाउनलोड करें और चलाएं :

nvm install v0.10.33         # Install v0.10.33
nvm use v0.10.33             # Use v0.10.33
Usage:
nvm install [version]        # Download and install [version]
nvm uninstall [version]      # Uninstall [version]
nvm use [version]            # Switch to use [version]
nvm list                     # List installed versions

7
हाँ, विंडोज पर कोई भाग्य नहीं। मैंने npm का उपयोग करके nvmw स्थापित किया, और इसने काम किया! > npm install -g nvmw
ह्यूगो सिल्वा

4
nvmw अब कायम नहीं है
जो लॉयड

4
n use vesionविश्व स्तर पर नोड संस्करण नहीं बदल सकते। सिर्फ एक बार का बदलाव।
दाई काइशियन

3
यह उत्तर विंडोज भाग को हटाने के लिए संपादित किया जाना चाहिए, nvmw अब समर्थित नहीं है। विंडोज 10 पर इसका उपयोग करने का कोई भी प्रयास "ERROR: सिस्टम निर्दिष्ट रजिस्ट्री कुंजी या मान को खोजने में असमर्थ था।"
ओहसली

1
उबंटू के बॉक्स से बाहर काम नहीं किया। n 9.6.0यह दावा करता है कि यह 9.6.0 स्थापित है लेकिन फिर node -vभी 9.6.1 दिखाता है।
डैन डस्केल्सस्कु

71

जब आप बिना एक्सटेंशन के ऐसा कर सकते हैं तो किसी एक्सटेंशन का उपयोग क्यों करें :)

नोड का विशिष्ट संस्करण स्थापित करें

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

विशिष्ट संस्करण: के sudo n 4.4.4बजायsudo n stable


11
जाहिर nहै खिड़कियों पर समर्थित नहीं है।
jfriend00

ubuntu पर, निम्नलिखित त्रुटि डाली गई है: npm WARN का उपयोग करते हुए - प्रवर्तन मुझे यकीन है कि आशा है कि आप जानते हैं कि आप क्या कर रहे हैं।
हरलान चेन

1
@HarlanChen यह कोई त्रुटि नहीं है। यह एक चेतावनी है। आप इसे अनदेखा कर सकते हैं।
पंकज

2
nएक विस्तार नहीं है ? जब आप करते हैं तो npm install -g nआप एक एक्सटेंशन स्थापित कर रहे हैं ...
अलजोसहा नोवाकोविच

pls sudoभाग को नजरअंदाज करें । आपको ऐसा नहीं करना चाहिए
kreig303

55

खिड़कियाँ:

अपने नोड को डाउनग्रेड करने के लिए।

npm install node@<version>
 ex: npm install node@8.10.0

अपने npm को डाउनग्रेड करने के लिए।

npm install -g npm@<version>
 ex: npm install -g npm@3.10.10

ध्यान दें कि आपकी सभी विंडो जहाँ नोड चल रहा है। ब्राउज़र, संपादक आदि।

आपको पहले नोड इंस्टॉल करना होगा। और अगर आपने पहले से ही स्थापित किया है तो आप नोड के संस्करण को डाउनग्रेड कर सकते हैं और एनपीएम भी केवल उपरोक्त कमांड चला सकते हैं। यदि आपको अभी भी भाग्य नहीं मिला और नोड अपडेट करने में सफल नहीं हुआ। इसे इस्तेमाल करे। नोड को जोर से स्थापित करने का प्रयास करें। उदाहरण के लिए:

npm install -g node@8.10.0

यहाँ एक और बात पर विचार करने की कोशिश है कि यदि आप npm के नवीनतम संस्करण की तलाश कर रहे हैं तो npm को अपडेट करने का प्रयास करें। Daud

npm install npm@latest -g

मैक

नोट: मैक के लिए इन समान कमांड को काम करना चाहिए। आशा है कि यह सुलझेगी।


19
निराशा की बात है कि यह मेरा नोड संस्करण नहीं बदलता है।
आमोस लॉन्ग

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

मैं एक मैक पर हूँ और मेरे मामले में मुझे जोड़ने की ज़रूरत नहीं थी sudo, इसलिए बस टाइपिंग npm install -g node@8.12.0ने ठीक काम किया
जियोर्जियो टेम्पेस्टा

1
आपका बहुत बहुत धन्यवाद! यह दृष्टिकोण मेरे प्रोजेक्ट में नोड@10.17.0 को स्थापित करने में मदद करता है, और फिर मुझे Realm@3.4.0 स्थापित करने में सफल होने देता है। इससे पहले, मैं कई अलग-अलग तरीकों से पीछे हट गया लेकिन अभी भी अपने रिएक्ट-नेटिव प्रोजेक्ट के लिए अपने विंडोज पर नवीनतम दायरे को स्थापित करने में विफल रहा।
गैरीकॉन्गॉन्ग

12

खिड़कियाँ

चॉकलेट के साथ डाउनग्रेड नोड

Chocolatey स्थापित करें। फिर भागो:

choco install nodejs.install -version 6.3.0

चॉकलेट में बहुत सारे नोड संस्करण उपलब्ध हैं

डाउनग्रेड एनपीएम

npm install -g npm@3.10.3

और लिनक्स के लिए? :)

@ noob-fella यह शायद apt-get के माध्यम से उपलब्ध है; मैंने कोशिश नहीं की है।
शॉन लुटिन

क्या आप अलग-अलग Node.js संस्करणों के बीच चोकली के साथ उड़ान भर सकते हैं?
बेनी न्युगबॉएर

12

सबसे आसान तरीका है जो मैंने पाया है कि केवल ndjs.org साइट का उपयोग करें :

  1. https://nodejs.org/en/download/releases/ पर जाएं
  2. इच्छित संस्करण ढूंढें और डाउनलोड पर क्लिक करें
  3. मैक पर .pkg पर क्लिक करें निष्पादन योग्य करें और इंस्टॉलेशन निर्देशों का पालन करें (यह सुनिश्चित नहीं करें कि विंडोज़ के लिए सही निष्पादन योग्य क्या है)
  4. अब खुश हो जाइए कि आप उस नोड के संस्करण पर हैं जिसे आप चाहते थे

1
अब तक का सबसे सरल विकल्प!
मि। वाशिंगटन

2
Windows पर: msi नोड संस्करण को डाउनग्रेड नहीं करेगा। यह सिर्फ सादा बाहर निकलता है।
बर्नार्ड

9

nvmw अब नहीं रखा गया है, लेकिन मुझे एक और स्रोत मिला है जो आज तक लगता है (1/4/17 तक)।

nvm-खिड़कियां

यह काम करता हैं। मुझे 6.3.1 पर अपग्रेड करने की अनुमति दी


8

आधिकारिक तरीका (उबंटू)

यदि आप नोड 12 पर हैं और नोड 10 पर डाउनग्रेड करना चाहते हैं, तो नोड को हटा दें और वांछित संस्करण के लिए निर्देशों का पालन करें:

# Remove the version that is currently installed
sudo apt remove -y nodejs

# Setup sources for the version you want
curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -

# (Re-)Install Node
sudo apt-get install -y nodejs

खिड़कियाँ

मैंने पाया कि खून बहने वाले किनारे से विंडोज पर एलटीएस को डाउनग्रेड करना चाहता था। यदि आप चॉकलेट या एक नोड संस्करण प्रबंधक जैसे एनवीएम या एन जैसे पैकेज प्रबंधक का उपयोग नहीं कर रहे हैं, तो बस .msiउस संस्करण को डाउनलोड करें जिसे आप चाहते हैं और इसे इंस्टॉल करें। आप विंडोज में "प्रोग्राम जोड़ें या निकालें" टूल के माध्यम से वर्तमान में स्थापित संस्करण को हटाना चाह सकते हैं।

chocolatey

मैं बहुत आसानी से अद्यतनों को आसानी से रखने के लिए चॉकलेट का सुझाव देता हूं और यह विंडोज पर Node.js को स्थापित करने का एक सामान्य तरीका है। मुझे LTS वर्जन को इंस्टॉल करने से पहले ब्लीडिंग एज वर्जन को हटाना पड़ा:

choco uninstall nodejs

choco install nodejs-lts

साथ में package.json

सुनिश्चित करता है कि आपके प्रोग्राम के उपयोगकर्ता सही संस्करण का उपयोग करें

आप nodeएक निर्भरता के रूप में जोड़ सकते हैं package.jsonऔर नियंत्रित कर सकते हैं कि किसी विशेष परियोजना के लिए किस संस्करण का उपयोग किया जाता है। package.json"स्क्रिप्ट" निष्पादित करने पर , npm(और yarn) विश्व स्तर पर स्थापित Node.js. की बजाय स्क्रिप्ट को चलाने के लिए उस संस्करण का उपयोग करेगा।

nodeपैकेज एक को डाउनलोड करने से करके पूरा nodeअपने स्थानीय सिस्टम के लिए द्विआधारी और इसे में डालता node_modules/.binनिर्देशिका।


नोड संस्करण प्रबंधक

बहुत पोर्टेबल नहीं है, जबकि कुछ डेवलपर्स मैन्युअल रूप से स्विच करना पसंद करते हैं जो नोड के वैश्विक संस्करण समय में किसी भी बिंदु पर सक्रिय है। दो लोकप्रिय एनपीएम पैकेज हैं जो आपके सिस्टम के लिए जो भी संस्करण चाहते हैं (और स्वचालित रूप से इंस्टॉल करने) का चयन करने के लिए सहायक सीएलआई इंटरफेस प्रदान करते हैं: nvmऔर n। या तो उपयोग करना इस उत्तर के दायरे से परे है।



5

विंडोज 7 पर मैंने सामान्य 'Uninstall Node.js' का उपयोग किया (बस खोज बॉटम, मुख्य मेनू फ़ील्ड में टाइप करना शुरू कर दिया) इसके बाद पुराने संस्करण के लिंक पर क्लिक करके जो कि परियोजना का अनुपालन करता है, उदाहरण के लिए: Windows 64-बिट इंस्टालर : https://nodejs.org/dist/v4.4.6/node-v4.4.6-x64.msi


4

मेरा नोड संस्करण 6.4.0 था।

जैसा कि मुझे पुराने संस्करण 6.3.0 की आवश्यकता है, मैंने अपने सिस्टम में फिर से 6.3.0 संस्करण स्थापित किया है। नोड संस्करण अपने आप डाउनग्रेड हो गया।

इसलिए, नोड संस्करण को डाउनग्रेड करने के लिए, नोड नोड के पुराने संस्करण को स्थापित करें। यह उच्च संस्करण से स्वचालित रूप से डाउनग्रेड हो जाएगा।

मैंने osx में कोशिश की। यह एक सम्मोहन की तरह काम करता है ।


1

किसी कारण से ब्रू नोड 5 को नोड 5 नामक एक अलग निर्देशिका में स्थापित करता है।

चरण 5 में वापस लाने के लिए मैंने जो कदम उठाए थे, वे थे: (आपको मानक काढ़ा स्थापना / स्थापना रद्द करने की आवश्यकता होगी, लेकिन अन्यथा यह प्रक्रिया जितनी दिखती है उससे कहीं अधिक सीधी है।)

  1. Brew मानक इंस्टॉलेशन का उपयोग करके नोड 5 को स्थापित करें, लेकिन लिंक लिंक न करें, फिर भी।
  2. काढ़ा का उपयोग कर नोड के अन्य सभी संस्करणों को अनइंस्टॉल करें नोड और ब्रिंक अनइंस्टॉल नोड का उपयोग करें। आपको किसी एक संस्करण को निकालने के लिए --force का उपयोग करने की आवश्यकता हो सकती है।
  3. अपने कंप्यूटर पर तहखाने का फ़ोल्डर खोजें
  4. तहखाने में नोड फ़ोल्डर को हटा दें।
  5. नोड फ़ोल्डर को नोड में नाम बदलें।
  6. फिर, लिंक नोड काढ़ा करें

आपको नोड 5 के साथ सभी सेट होना चाहिए।


1

इसे चलाओ:

rm -rf node_modules && npm cache clear && npm install

जो भी कैश किया गया है उससे नोड इंस्टॉल हो जाएगा। इसलिए यदि आप पहले सब कुछ साफ कर देते हैं, तो NPM 0.10.xx का उपयोग करता है, यह ठीक से वापस आ जाएगा।

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