নোড.জেএস এর পুরানো সংস্করণে কীভাবে পরিবর্তন করবেন


427

আমি v0.5.9-preউবুন্টু 10.10 এ নোড.জেএস সংস্করণটি চালাচ্ছি ।

আমি সংস্করণ ব্যবহার করা চাই v0.5.0-pre

আমি কীভাবে নোডের পুরানো সংস্করণে ফিরে যাব?


আমি বুঝতে পারি এটি একটি পুরানো প্রশ্ন, তবে যদি কেউ হোমব্রিউ ব্যবহার করে থাকে তবে এই প্রশ্নটি দেখুন: stackoverflow.com/questions/3987683/…
ব্লু

আপনি যদি কেবল নিজের প্যাকেজটিকে কোনও পুরানো সংস্করণে পরীক্ষা করতে চান তবে nodeপ্যাকেজটি উল্লেখ করার মতো , যা আপনি স্থানীয় নির্বাহযোগ্য হিসাবে ইনস্টল করতে পারেন। উদাহরণস্বরূপ, v12.1: npm i --no-save node@12.1। আপনি এটি বর্তমান ফোল্ডারের মতো চালাতে পারেন ./node_modules/node/bin/node .। খারাপ দিকটি হ'ল আপনি এটি বিশ্বব্যাপী ইনস্টল করতে পারবেন না।
geekley

উত্তর:


478

একটি উপায় হ'ল NVM, নোড সংস্করণ পরিচালক use

এনভিএম পেতে নিম্নলিখিত কমান্ডটি ব্যবহার করুন

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 alias default v0.5.0কি আপনি কী জানবেন কীভাবে এটি পুনরায় বুটের পরে সেটিংস বজায় রাখার জন্য পাবেন?
জেডি আইজ্যাকস 11:31

3
ডকস থেকে এটি আমি করেছি - "এনভিএম সক্রিয় করার জন্য আপনার বাশ শেল থেকে আপনার এটি উত্স হওয়া দরকার ~ / .nvm / nvm.sh আমি সর্বদা এই লাইনটি আমার ~ / .bashrc বা ~ /। প্রোফাইল ফাইলটিতে যুক্ত করি লগইন করার পরে এটি স্বয়ংক্রিয়ভাবে উত্স হতে পারে Often
ডেভিড ইজিপি

2
এই আমার জন্য কাজ করে না। সর্বদা একই সংস্করণে থাকতে হবে। github.com/tj/n আমার পক্ষে আরও সহজ কাজ করেছে, সহজ।
পেড্রো লুজ

1
এছাড়াও আপনি যে .nvmrcসংস্করণটি ব্যবহার করতে চান তার বিবরণ সহ ডিরেক্টরিতে ফাইল থাকতে পারে। এবং তারপরে nvm useকোনও কিছু তৈরি করুন এবং
সেটির

1
আমি এনভিএম অনেক চেষ্টা করে দেখেছি এটি খুব স্বজ্ঞাত নয়। কেবল নীচে * এনআইএক্স চেষ্টা করেছেন এবং তত্ক্ষণাত ত্রুটি ছাড়াই সংস্করণ ইনস্টল করতে ও স্যুইচ করতে সক্ষম হয়েছিলেন।
ডেভিড রোডরিক

514

* এনআইএক্স (লিনাক্স, ওএস এক্স, ...)

এন , এনএমপি এর মাধ্যমে ইনস্টল করা যায় এমন একটি অত্যন্ত সাধারণ নোড সংস্করণ পরিচালক, ব্যবহার করুন

বলুন আপনি নোড.জেএস 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 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 install -g nvmw
হুগো সিলভা

4
এনভিএমডাব্লু আর রক্ষণাবেক্ষণ করা হয় না
জো লয়েড

4
n use vesionবিশ্বব্যাপী কোনও নোড সংস্করণ পরিবর্তন করতে পারে না। সবেমাত্র এক সময়ের পরিবর্তন হয়েছে।
দাই কক্সিয়ান

3
এই উত্তরটি উইন্ডোজ অংশটি সরাতে সম্পাদনা করা উচিত, এনভিএমডাব্লু আর সমর্থন করে না। উইন্ডোজ 10 এ এটির ব্যবহারের যে কোনও প্রয়াস "এরর: ফলস্বরূপ: সিস্টেমটি নির্দিষ্ট রেজিস্ট্রি কী বা মান খুঁজে পাওয়া যায়নি।"
ohsully

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উইন্ডোগুলিতে সমর্থিত নয়।
jفر00

উবুন্টুতে, নিম্নলিখিত ত্রুটিটি নিক্ষেপ করা হয়েছে: এনপিএম ওয়ার্ন --ফোর্ড ব্যবহার করে আমি নিশ্চিত আশা করি আপনি কী করছেন তা আপনি জানেন know
হারলান চেন

1
@ হারলানচেন এটি ত্রুটি নয়। এটি একটি সতর্কতা। আপনি এটি উপেক্ষা করতে পারেন।
পঙ্কজ

2
nএকটি এক্সটেনশন না ? আপনি যখন তা করবেন npm install -g nআপনি ... একটি এক্সটেনশন ইনস্টল করছেন
Aljosha Novakovic

pls sudoঅংশ উপেক্ষা । আপনার এটি করা উচিত নয়
kreig303

55

উইন্ডোজ:

আপনার নোড ডাউনগ্রেড করতে।

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

আপনার এনপিএম ডাউনগ্রেড করতে।

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

নোটটি আপনার সমস্ত উইন্ডোটি বন্ধ করুন যেখানে নোড চলছে close ব্রাউজার, সম্পাদক ইত্যাদি ..

আপনাকে প্রথমে নোড ইনস্টল করতে হবে। আপনি যদি ইতিমধ্যে ইনস্টল করে থাকেন তবে আপনি নোড এবং এনপিএম এর সংস্করণটি ডাউনগ্রেড করতে পারেন কেবল উপরের কমান্ডগুলি চালান। আপনি যদি এখনও ভাগ্য না পান এবং নোড আপডেট করতে সফল না হন। এটা চেষ্টা কর. বিশ্বব্যাপী নোড ইনস্টল করার চেষ্টা করুন। উদা:

npm install -g node@8.10.0

এখানে আরেকটি বিষয় বিবেচনা করার জন্য হ'ল আপনি যদি এনএমপির সর্বশেষতম সংস্করণটি খুঁজছেন তবে এনএমপি আপডেট করার চেষ্টা করা। চালান

npm install npm@latest -g

ম্যাক

দ্রষ্টব্য: ম্যাকের জন্য এই একই আদেশগুলি কাজ করা উচিত। আশা করি এটি সমাধান হয়েছে।


19
হতাশাজনকভাবে, এটি আমার নোড সংস্করণ পরিবর্তন করে না।
আমোস লং

3
আমি এই পদ্ধতির চেষ্টা করেছি এবং এটি কার্যকর হয়নি। কাজটি হ'ল "প্রোগ্রাম যুক্ত করুন বা সরান" স্নাপিন থেকে নোড প্যাকেজটি আনইনস্টল করা। তারপরে নোড ওয়েবসাইট থেকে কাঙ্ক্ষিত সংস্করণটি ডাউনলোড করুন।
আলবার্তো এস

আমি একটি ম্যাকের সাথে আছি এবং আমার ক্ষেত্রে আমার যুক্ত করার দরকার নেই sudo, তাই কেবল টাইপিংটি ভাল npm install -g node@8.12.0কাজ করেছে
জর্জিও টেম্পেস্টা

1
অনেক ধন্যবাদ! এই পদ্ধতিরটি আমার প্রকল্পে নোড@10.17.0 ইনস্টল করতে সহায়তা করে এবং তারপরে আমাকে Realm@3.4.0 ইনস্টল করতে সফল হতে দিন। তার আগে, আমি অনেকগুলি ভিন্ন পদ্ধতি পুনরায় চেষ্টা করেছি তবে এখনও আমার প্রতিক্রিয়া-নেটিভ প্রকল্পের জন্য আমার উইন্ডোজটিতে সর্বশেষতম রিয়েলটি ইনস্টল করতে ব্যর্থ হয়েছি।
garykwwong

12

উইন্ডোজ

চকোলেটলি দিয়ে ডাউনড্রেড নোড

চকোলেটি ইনস্টল করুন। তারপরে চালান:

choco install nodejs.install -version 6.3.0

চকোলেটিতে নোডের প্রচুর সংস্করণ উপলব্ধ

ডাউনগ্রেড এনপিএম

npm install -g npm@3.10.3

এবং লিনাক্সের জন্য? :)

@ নুব-ফেলা এটি এপটি-গেটের মাধ্যমে সম্ভবত পাওয়া যাবে; আমি এটা চেষ্টা করে না।
শন লুটিন

চকোলেটলি দিয়ে আপনি কীভাবে বিভিন্ন নোড.জেএস সংস্করণে ফ্লাই করতে পারবেন?
বেনি নিউজবাউয়ার

12

সবচেয়ে সহজ উপায়টি আমি খুঁজে পেয়েছি হ'ল কেবল নোডেজ.এস.র সাইটটি ব্যবহার করা :

  1. https://nodejs.org/en/download/releases/ এ যান
  2. আপনি চান সংস্করণ এবং ডাউনলোড ক্লিক করুন
  3. ম্যাকের উপর .pkg এক্সিকিউটেবল ক্লিক করুন এবং ইনস্টলেশন নির্দেশাবলী অনুসরণ করুন (উইন্ডোগুলির জন্য সঠিক নির্বাহযোগ্য কি তা নিশ্চিত নন)
  4. আপনি খুশি নোডের সংস্করণে এখনই থাকুন

1
এখন পর্যন্ত সহজ বিকল্প!
মিঃ ওয়াশিংটন

2
উইন্ডোজে: এমএসআই কোনও নোড সংস্করণকে হ্রাস করবে না। এটা ঠিক প্লেইন প্রস্থান।
বার্নার্ড

9

এনভিএমডাব্লু আর রক্ষণাবেক্ষণ করা হয় না, তবে আমি একটি অন্য উত্স পেয়েছি যা আপ টু ডেট বলে মনে হচ্ছে (1/4/17 হিসাবে)।

nvm-জানালা

এটা কাজ করে। আমাকে 6.3.1 এ ডাউনগ্রেড করার অনুমতি দিয়েছে All


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

ইনস্টলেশনগুলি খুব সহজেই আপ টু ডেট রাখার জন্য আমি চকোলেটিকে সুপারিশ করি এবং এটি উইন্ডোজে নোড.জেএস ইনস্টল করার একটি সাধারণ উপায়। এলটিএস সংস্করণ ইনস্টল করার আগে আমাকে রক্তপাতের প্রান্ত সংস্করণটি সরিয়ে ফেলতে হয়েছিল:

choco uninstall nodejs

choco install nodejs-lts

সঙ্গে package.json

আপনার প্রোগ্রাম ব্যবহারকারীদের সঠিক সংস্করণ ব্যবহার নিশ্চিত করে

আপনি nodeনির্ভরতা হিসাবে যুক্ত করতে পারেন package.jsonএবং নির্দিষ্ট প্রকল্পের জন্য কোন সংস্করণ ব্যবহৃত হয় তা নিয়ন্ত্রণ করতে পারেন । একটি package.json"স্ক্রিপ্ট" কার্যকর করার পরে , npm(এবং yarn) বিশ্বব্যাপী ইনস্টল করা নোড.জেএসের পরিবর্তে স্ক্রিপ্টটি চালাতে সেই সংস্করণটি ব্যবহার করবে

nodeপ্যাকেজের মাধ্যমে একটি ডাউনলোড করে এই accomplishes nodeআপনার স্থানীয় সিস্টেমের জন্য বাইনারি এবং তা রাখে node_modules/.binডিরেক্টরি।


নোড সংস্করণ পরিচালক

খুব পোর্টেবল না হলেও কিছু বিকাশকারী নোডের কোন বিশ্বব্যাপী সংস্করণ সময়ে কোনও নির্দিষ্ট সময়ে সক্রিয় রয়েছে তা ম্যানুয়ালি স্যুইচ করার মতো। দুটি জনপ্রিয় এনপিএম প্যাকেজ রয়েছে যা আপনার সিস্টেমের জন্য যে সংস্করণটি চান তা নির্বাচন করার জন্য (এবং স্বয়ংক্রিয়ভাবে ইনস্টল করা) সহায়ক সিএলআই ইন্টারফেস সরবরাহ করে: nvmএবং n। উভয়ই ব্যবহার করা এই উত্তরের বাইরে।



5

উইন্ডোজ On-তে আমি সাধারণ 'আনইনস্টল নোড.জেএস' ব্যবহার করেছি (সন্ধানের নীচে বাম দিকে, মূল মেনু ক্ষেত্রটিতে টাইপ করা শুরু হয়েছে) এরপরে, প্রকল্পটির সাথে সঙ্গতিপূর্ণ পুরানো সংস্করণটির লিঙ্কটি ক্লিক করে, উদাহরণস্বরূপ: উইন্ডোজ -৪-বিট ইনস্টলার : https://nodejs.org/dist/v4.4.6/node-v4.4.6-x64.msi


4

আমি নোড সংস্করণ ছিল 6.4.0।

যেহেতু আমার 6.3.0 পুরানো সংস্করণটি প্রয়োজন, আমি কেবল আমার সিস্টেমে আবার 6.3.0 সংস্করণ ইনস্টল করেছি। নোড সংস্করণ স্বয়ংক্রিয়ভাবে ডাউনগ্রেড।

সুতরাং, নোড সংস্করণটি ডাউনগ্রেড করতে, নোড জেসের পুরানো সংস্করণটি ইনস্টল করুন। এটি উচ্চতর সংস্করণ থেকে স্বয়ংক্রিয়ভাবে ডাউনগ্রেড হবে।

আমি ওক্সে চেষ্টা করেছি। ইহা যাদুর মত কাজ করে .


1

কোন কারণে ব্রু নোড 5 নোড 5 নামে একটি পৃথক ডিরেক্টরিতে ইনস্টল করে।

সংস্করণ 5 এ ফিরে আসার জন্য আমি যে পদক্ষেপ নিয়েছি সেগুলি হ'ল: (আপনাকে স্ট্যান্ডার্ড ব্রিউ ইনস্টলেশন / আনইনস্টলেশন সন্ধান করতে হবে, তবে অন্যথায় এই প্রক্রিয়াটি যা দেখায় তার চেয়ে আরও সহজ is)

  1. ব্রু স্ট্যান্ডার্ড ইনস্টলেশন ব্যবহার করে নোড 5 ইনস্টল করুন, তবে লিংকটি কাটাবেন না, তবে।
  2. ব্রিউ আনলিংক নোড এবং ব্রিউ আনইনস্টল নোড ব্যবহার করে নোডের অন্যান্য সমস্ত সংস্করণ আনইনস্টল করুন। সংস্করণগুলির একটি অপসারণ করতে আপনার - ফোর্স ব্যবহার করতে হতে পারে।
  3. আপনার কম্পিউটারে ভুগর্ভস্থ ফোল্ডারটি সন্ধান করুন
  4. আস্তরণের নোড ফোল্ডারটি মুছুন।
  5. নোডে নোড 5 ফোল্ডারটির নাম পরিবর্তন করুন।
  6. তারপরে, ব্রিউ লিংক নোড

আপনার নোড 5 সহ সমস্ত সেট করা উচিত।


1

এটি চালান:

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

নোড যা কিছু ক্যাশে করা হয়েছে তা থেকে ইনস্টল করবে। সুতরাং আপনি যদি প্রথমে সবকিছু পরিষ্কার করে দেন, তবে এনপিএম 0.10.xx ব্যবহার করে, এটি সঠিকভাবে ফিরে যাবে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.