আমি কীভাবে নোডকে ডাউনগ্রেড করব বা হোমব্রু ব্যবহার করে একটি নির্দিষ্ট পূর্ববর্তী সংস্করণ ইনস্টল করব?


228

আমি মদ তৈরি করছি। আমি ব্রিড ব্যবহার করে নোড ইনস্টল করেছি। আমি নোডের আগের সংস্করণটি ব্যবহার করতে চাই।

অনলাইন, আমি নির্দেশাবলী খুঁজে যেমন , উদাহরণস্বরূপ :

cd /usr/local/Library/Formula
brew remove node --force
brew versions node
git checkout 83988e4 /usr/local/Library/Formula/node.rb
brew install node

brewএটির সাথে আমার যে সমস্যাটি রয়েছে তা হ'ল এটি একটি versionsসাবকম্যান্ডের মতো বলে মনে হচ্ছে না :

$ brew versions node
Error: Unknown command: versions
$ brew --version
0.9.5

আমি তৈরি করা নতুন। আমার কি versionsকোনওভাবে সাবকম্যান্ড সক্ষম করার দরকার আছে ? পরিবর্তে আমার কি আলাদা সাবকম্যান্ড ব্যবহার করা উচিত? আমার চেষ্টা করা উচিত একটি সম্পূর্ণ ভিন্ন পদ্ধতি আছে?

আমি ওএস এক্স ইয়োসেমাইট চালাচ্ছি (10.10.1); মিশ্রণ 0.9.5।


আপনি নোড.জেএস এর কোন সংস্করণ ইনস্টল করতে চাইছেন?
bmike

আমার বস আমাকে 10.32 বলে। আমি অনুমান করি তার অর্থ 0.10.32। আমি এখনই 0.12.0 ইনস্টল করেছি।
dave4420

এই তারিখে পাঠকের এই উত্তরে যাওয়া উচিত: stackoverflow.com/a/4158763/48136
ব্রাইস

উত্তর:


352

আপনি যদি কোনও আলাদা সংস্করণ ইনস্টল করতে চান তবে আজকাল node:

আপনার পছন্দসই প্যাকেজটির জন্য প্রথমে অনুসন্ধান করুন:

brew search node

এটি আপনাকে নিম্নলিখিত ফলাফলগুলি দিতে পারে:

heroku/brew/heroku-node ✔
llnode
node@10
nodebrew
leafnode
node ✔
node@8
....

এবং তারপরে কাঙ্ক্ষিত সংস্করণটি ইনস্টল করুন:

brew install node@8

এছাড়াও মনে রাখবেন যে আপনি একই সাথে 1 টিরও বেশি নোড প্যাকেজ ইনস্টল করতে পারবেন তবে একই সাথে আপনি সেগুলি উপলভ্য করতে পারবেন না। সুতরাং আপনার যদি nodeইতিমধ্যে সর্বশেষ / জেনেরিক প্যাকেজ ইনস্টল থাকে তবে আপনাকে প্রথমে এটি লিঙ্কমুক্ত করতে হবে:

brew unlink node

এবং তারপরে আপনি একটি আলাদা সংস্করণ লিঙ্ক করতে পারেন:

brew link node@8

কিছু পুরানো নোড সংস্করণ (যা কেবল-কেবল-কেবল) এর জন্য তাদের এগুলি --forceএবং --overwriteবিকল্পগুলির সাথে লিঙ্ক করার প্রয়োজন হতে পারে :

brew link --force --overwrite node@8

10
এখানে সেরা উত্তর।
chovy

3
নোট করুন যে আপনি তালিকাবদ্ধ করা অন্যান্য সংস্করণগুলির একটি সফলভাবে ইনস্টল করার আগে আপনাকে নোডের একটি বিদ্যমান সংস্করণ "লিঙ্কমুক্ত" করতে অনুরোধ করা হতে পারে (উপরের নির্দেশাবলী অনুসারে)। "লিঙ্কমুক্ত" করে আপনি নিজের সিস্টেমে শারীরিকভাবে ইনস্টল হওয়া অন্যান্য সংস্করণটি ছেড়ে চলে যাচ্ছেন তবে আপনি যেটি ইনস্টল করেন (আনলিংকের পরে) আপনার সিস্টেমে এটি "ডিফল্ট" সংস্করণে পরিণত হবে। উদাহরণস্বরূপ, আপনি brew unlink nodeইনস্টল করা থাকলে আপনাকে টাইপ করতে হতে পারে brew install node। তারপরে আপনি এটি করতে পারেন brew install homebrew/versions/node4-lts(যা আপনাকে এই উত্তরের নির্দেশাবলী অনুসারে তালিকাভুক্ত সংস্করণ হিসাবে দেখতে হবে)।
xmnboy

1
পরিবর্তে homebrew/versions/node06এটি এখন homebrew/versions/node6-lts। ও করেন brew link node6-lts
akauppi

1
সাম্প্রতিকতম বারু পরিবর্তনগুলি প্রতিফলিত করতে আমি আমার উত্তর আপডেট করেছি। ধন্যবাদ!
পাওয়ে গোসিকি

2
তবে কীভাবে আমরা ব্রু ব্যবহার করে নোড 8.2.1 এর মতো একটি নির্দিষ্ট সংস্করণ ইনস্টল করতে পারি?
নাদভ বি

39

এখানে ধাপে ধাপে।

আপনার বর্তমান নোড সংস্করণটি দেখতে

$ node --version

উপলব্ধ নোড সংস্করণগুলি দেখতে

$ brew search node

বর্তমান সংস্করণ থেকে লিঙ্ক লিঙ্ক করতে

$ brew unlink node

যে কোনও সংস্করণ ইনস্টল করুন যেমন 8

$ brew install node@8

ইনস্টল সংস্করণ লিঙ্ক করতে

$ brew link node@8

আপনার বর্তমান নোড সংস্করণটি দেখতে (আবার)

$ node --version

আমার যা প্রয়োজন কেবল তা
ব্রায়ান কোলাভিটো

কিভাবে এই সমস্যা সমাধানের জন্য ? ব্রিউ লিংক নোড @ 10 সতর্কতা: নোড @ 10 কেগ-ওয়ান এবং অবশ্যই --ফোর্সের সাথে যুক্ত হতে হবে আপনার প্যাথএইচটি সফ্টওয়্যারটি প্রথমে যদি প্রয়োজন হয় তবে পরিবর্তে চলমান বিবেচনা করুন: ইকো 'এক্সপোর্ট PATH = "/ ইউএসআর / স্থানীয় / অপ্ট / নোড @ 10 / বিন: $
पथ

ম্যাক অপারেটিং সিস্টেম 10.13.5, পেয়ে ত্রুটি কাজ করে নি stackoverflow.com/questions/53043476/...
vikramvi

15

এর মতো homebrew / সংস্করণ এই জনসংযোগ এবং homebrew এই জনসংযোগ , উত্তর জড়িত brew tap homebrew/versionsবা *-ltsপ্যাকেজ আর কাজ।

সঠিক উত্তরটি এখন:

brew install node@<version>

কোথায় <version>হয় 0.10, 0.12, 4, ইত্যাদি উদাহরণস্বরূপ, Node.js V6 ইনস্টল করতে (এই লেখা, সাম্প্রতিকতম LTS সংস্করণ):

brew install node@6

brew updateএই নতুন সংস্করণযুক্ত সূত্রগুলি উপলব্ধ কিনা তা নিশ্চিত করতে আপনার এই কমান্ডগুলির আগে চালনার দরকার হতে পারে । আপনার যদি nodeসূত্রটির অন্য সংস্করণ ইনস্টল করা থাকে তবে আপনাকে brew unlink nodeপ্রথমে চালানোও দরকার ।


2
ম্যাক অপারেটিং সিস্টেম 10.13.5 সঙ্গে কাজ করে নি stackoverflow.com/questions/53043476/...
vikramvi

11

brew versionsআপনি ইনস্টল করার পরে কিছু সময়ে ইনস্টল করতে হবে brew

$ brew tap homebrew/boneyard

brew versionsনির্দেশাবলী অনুমান হিসাবে আপনি কমান্ডটি ব্যবহার করতে পারেন।


4
homebrew/boneyardপুরানো এবং মার্চ 2015 পর্যন্ত github.com/Homebrew/homebrew-versions এর সাথে প্রতিস্থাপিত হতে চলেছে via এর মাধ্যমে ইনস্টল করুন brew tap homebrew/versions
জাকুব হলি

12
সঙ্গে homebrew/versionsআপনি versioned হবে প্যাকেজের নাম: brew search node => leafnode node node010 node04 node06 node08 nodebrew ...। সুতরাং নোড.জেএস এর 0.10 সংস্করণ ইনস্টল করতে brew install node010অনুসরণ করুন do brew link --overwrite node010
জাকুব হলি

3
আপনার brew unlink nodeআগে আপনার প্রয়োজনও হতে পারেbrew install node010
চ্যানেলেলব

10

এফওয়াইআই, আপনি যদি পুরানো সংস্করণটি ইনস্টল করে থাকেন এবং চালিত না হন brew cleanup(যা পুরাতন সংস্করণগুলি মুছে ফেলে) তবে আপনি এমন কিছু দিয়ে স্যুইচ করতে পারেনbrew switch node 5.7.0

নোডের সমস্ত ইনস্টল করা সংস্করণ চালিয়ে brew info nodeবা দ্বারা তালিকাভুক্ত করা যেতে পারেls -l /usr/local/Cellar/node/

ব্রিউ কমান্ড চিট শিটটি দেখুন: http://ricostacruz.com/cheatsheets/homebrew.html


2017/12 হিসাবে কাজ করে! হোমব্রু 1.4.0-17-gc912d26
জেসন হ্যারিসন

5

আপনার যদি প্রয়োজন কেবল নোডের জন্য, তবে আপনি এটি ব্যবহার করতে পারেন nvm। আপনি নোডের সাথে অনেক বেশি কাজ করলে এটি খুব সুবিধাজনক।


এনভিএম ডক্স অনুসারে ব্রিউ এবং এনভিএম কোনও সমর্থিত কম্বো নয়। আমি এখানে এ সম্পর্কে মন্তব্য। github.com/angular/angular-cli/issues/… আমি এই বিষয়ে কোনও যুদ্ধের গল্প শুনতে আগ্রহী। কারণ পৃষ্ঠায় আমি মনে করি এটি "সমর্থিত নয়" সত্ত্বেও আমি এই কাজ করছি
জেজিএফএমকে

3

আপনি হোমব্রু ছাড়া এটি করতে পারেন।

আপনি আনইনস্টল করতে পারেন এবং তারপরে নিজেই নোডটি ইনস্টল করতে পারেন।

আপনাকে আপনার বর্তমান চলমান সংস্করণটি ডাউনলোড করতে হবে। এখানে তালিকা

নোড-ভি Download আপনার বর্তমান সংস্করণ-নম্বর tar .tar.gz ডাউনলোড করুন, এটিটি বের করুন এবং তারপরে কমান্ড লাইনে যান।

cd node-v{your-current-version-number}
./configure
make
sudo make install

এটি আনইনস্টল করতে sudo make uninstall

তারপরে আপনি যে সংস্করণটি ইনস্টল করতে চান তা ডাউনলোড করুন এবং উপরে একই পদক্ষেপগুলি অনুসরণ করুন।

এই ব্লগ পোস্ট থেকে


এই উত্তরটি +1 করুন। এফডাব্লুআইডাব্লু, bin/এই কাজটি পেতে আমি কেবল অচিহ্নযুক্ত ফোল্ডারটি আমার প্যাথএইপি অনুলিপি করতে সক্ষম হয়েছি।
শিচোলস

আরও ভাল, আপনি সেখান থেকে .pkg ফাইলটি ডাউনলোড করতে পারেন এবং ইনস্টল করতে এটিতে ডাবল-ক্লিক করতে পারেন।
হেনরিক এন

3

আপনি যদি নোডের যে কোনও সংস্করণ ইনস্টল করতে হোমব্রিউয়ের সাথে সমস্যার মুখোমুখি হন তবে আপনি কেবলমাত্র ওএসএক্সের জন্য .pkg ফাইলটি https://nodejs.org/dist/laysVERSION_YOU_NEED] থেকে ডাউনলোড করতে পারেন । এটি আমাকে নোড পুনরায় ইনস্টল করতে সহায়তা করে


3

এখানে এবং অন্যান্য জায়গাগুলিতে প্রচুর উত্তর রয়েছে যেগুলি হোমব্রু-সংস্করণগুলি ব্যবহার করতে বলে, তবে এটি আপনাকে নোডের কোন সংস্করণ ইনস্টল করতে পারে তার জন্য খুব সীমাবদ্ধ বিকল্প দেয়।

এনভিএম ব্যবহার করা এটি অনেক সহজ এবং এটি আপনাকে খুব সহজেই সংস্করণগুলির মধ্যে স্যুইচ করতে দেয়।

homebrew install nvm

তারপরে সতর্কতামূলক নির্দেশাবলী অনুসরণ করুন - mkdir ~/.nvmএবং আপনার .bash_profileএবং তে দুটি লাইন যুক্ত করুনsource .bash_profile

তারপরে nvm install <version>আপনার প্রয়োজনীয় সমস্ত সংস্করণ খালি চালান । তারপরে nvm use <version>স্যুইচ করতে।


এটি গৃহীত উত্তর নয়, তবে এটিই কেবল আমার পক্ষে কাজ করেছে। আমি যদি এই প্রথম চেষ্টা করতাম তবে আমি অনেক সময় বাঁচাতে পারতাম।
অ্যালেক্স

1

আসুন ইমেজিং করুন যে আপনার 0.12। * সংস্করণ রয়েছে। নোডের 0.10 সংস্করণ ইনস্টল করতে (ডাউনগ্রেড) ওএসএক্সের বারুগুলিকে নিক্ষেপ করতে হবে:

$ sudo brew tap homebrew-versions
$ brew unlink node
$ brew install https://raw.githubusercontent.com/Homebrew/homebrew-versions/master/node010.rb
$ node -v

সমস্ত নোড সংস্করণ তালিকা এখানে


1

নোডজেএস ওয়ার্ল্ডের পছন্দের উপায়ে টুল এন ব্যবহার করা হচ্ছে

  • স্থাপন: npm install -g n
  • নোড ইনস্টল করুন 8.8.4 n 8.8.4
  • আপনার সমস্ত স্থানীয় উপলব্ধ নোড সংস্করণ তালিকাবদ্ধ করুন এবং একটি চয়ন করুন: n

এটি দেখতে অনুরূপ nvm, তবে আমার সাথে সমস্যা ছিল nvmএবং nবাক্সটি বাইরে নিয়ে কাজ করেছি।


0

https://nodejs.org/en/blog/release/

আপনি এখানে যেতে পারেন এবং আপনার প্রয়োজনীয় সংস্করণটি ইনস্টল করতে পারেন।

ইনস্টল করার আগে আপনি brew unlink nodeবর্তমান সংস্করণটিকে লিঙ্কমুক্ত করতে চালাতে চাইতে পারেন ।


1
ব্রু ব্যবহারের বিপরীতে (অন্যান্য বেশ কয়েকটি উত্তর বর্ণিত হিসাবে) নোড আনইনস্টল করার পরে এবং ম্যানুয়ালি এটি ইনস্টল করার বিপরীতে (@ তেরেঞ্জে-আইওনট-আলেকজান্দ্রুর উত্তর বর্ণিত হিসাবে) কী সুবিধা হবে?
জন এন

@ জন এনআরএল সংস্করণগুলিকে এখন পর্যন্ত হ্রাস করা হয়েছে ts এর বিকল্পগুলি বোঝা খুব সহজ নয়। এছাড়াও, সঠিক সংস্করণ ইনস্টল করার জন্য ব্রিউয়ের মাধ্যমে এটি জটিল জটিল।
অনন্ত সিমরান সিং 11

@ পাউয়ে-গোসিকি'র উত্তর (সর্বোচ্চ ভোট দেওয়া হয়েছে, ১৪০ টি ভোট সহ) বোঝা খুব সহজ বলে মনে হয় এবং কোনও জটিল নয় - যা আমার সাম্প্রতিক অভিজ্ঞতার সাথে মদ এবং সূত্রের বিভিন্ন সংস্করণের সাথে মেলে। আমার বক্তব্যটি হ'ল আপনার উত্তরটি এমন কোনও কিছুতে যুক্ত হবে বলে মনে হচ্ছে না যা ইতিমধ্যে অন্য উত্তরে বলা হয়নি - যদি না তেরেঙ্কের পরামর্শ অনুসারে আনইলিংক + ম্যানুয়ালি ইনস্টল করার পরিবর্তে ম্যানুয়ালি ইনস্টল করার কারণ না থাকে?
জন এন

@ জোহনএন এটি অবশ্যই, বোঝা সহজ। তবে আপনি ব্রিউ অনুসন্ধানের মাধ্যমে সীমাবদ্ধ থাকবে। যেমন যেমন আপনি যদি নোড ৪.৪. exactly চান তবে তবে মাতাল কেবল একটি নোড @ 4 বিকল্প সরবরাহ করবে। অত: পর।
অনন্ত সিমরান সিং

আমি মনে করি, প্রশ্নের 3 টি শালীন উত্তর রয়েছে: (1) ক্রু ব্যবহার করুন, (2) এনভিএম ব্যবহার করুন এবং (3) আনইনস্টল করুন এবং ম্যানুয়ালি ইনস্টল করুন। আমি আপনাকে যা করার চেষ্টা করছি তা হ'ল আপনার উত্তর কেন এই বিদ্যমান উত্তরে যুক্ত হয়। আপনি কেন মনে করেন যে আনলিংকড + ম্যানুয়ালি ইনস্টল করা বিদ্যমান উত্তরগুলির চেয়ে ভাল? বিশেষত, আপনি কেন মনে করেন যে * আনলিংকিং * + ম্যানুয়ালি ইনস্টল করা * আনইনস্টল করা * + ম্যানুয়ালি ইনস্টল করার চেয়ে ভাল, যেমন টেরেন্টের উত্তর থেকে বোঝা যাচ্ছে?
জন এন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.