এনভিএম ব্যবহার করে নোডকে কীভাবে সঠিকভাবে আপগ্রেড করা যায়


231

nodeম্যানুয়ালি সর্বশেষতম স্থিতিশীল সংস্করণটি ইনস্টল করার পরিবর্তে, ঠিক কি ঠিক ঠিক জায়গায় আপগ্রেড করা সম্ভব ?

আমি এর সাথে নোড.জেএস সংস্করণ ইনস্টল করেছি তবে এখন আমি এটি আপডেট করতে চাই । আমি আমার সমস্ত বিশ্বব্যাপী প্যাকেজগুলি ম্যানুয়ালি পুনরায় ইনস্টল না করার চেষ্টা করছি ( উদাঃ চালিয়ে ...)।5.0nvm5.4npm install -g grunt-cli bower yo yoman-angular-generator blabla blablablabla

উত্তর:


327

এটি কাজ করতে পারে:

nvm install NEW_VERSION --reinstall-packages-from=OLD_VERSION

উদাহরণ স্বরূপ:

nvm install 6.7 --reinstall-packages-from=6.4

তারপরে, আপনি যদি চান তবে আপনি এর সাথে আপনার পূর্ববর্তী সংস্করণটি মুছতে পারেন:

nvm uninstall OLD_VERSION

যেখানে, আপনার ক্ষেত্রে, NEW_VERSION = 5.4 ওলডি_ভিশন = 5.0

বিকল্পভাবে, চেষ্টা করুন:

nvm install stable

1
ডোজ ব্যবহার করে nvm install stableইনস্টল করা নোড সহ ইনস্টল করা সমস্ত প্যাকেজগুলি মুছে ফেলার পরিবর্তে সেগুলি আপডেট করবেন?
সৈয়দ

1
আসলে, এটি আর কাজ করে না। এনপিএম নিয়ে একটি সমস্যা রয়েছে: github.com/creationix/nvm/issues/811
jhuesos

5
দ্বারা nvm ls-remoteআপনি সমস্ত প্রকাশ দেখতে পারেন।
ড্যানিয়েল

7
এটি আমার জন্য কাজ করে: nvm install node --reinstall-packages-from=$(nvm current)। এটি নোড.জেএসকে সর্বশেষ সংস্করণে আপডেট করবে এবং পূর্ববর্তী সংস্করণ যা ছিল তা থেকে এনপিএম গ্লোবাল প্যাকেজগুলি পুনরায় ইনস্টল করবে।
সাইফ্রস্ট 12'19

আপনি যদি আনইনস্টল করতে ব্যর্থ হন তবে ব্যবহার করুন nvm deactivateএবং আবার চেষ্টা করুন।
ইজিলোত্তি

185

আপনি নিম্নলিখিত কমান্ডগুলির মধ্যে আরও একটি সহজে চালনা করতে পারেন:

সর্বশেষ সংস্করণ :
nvm install node --reinstall-packages-from=node
স্থিতিশীল (এলটিএস) সংস্করণ :
nvm install lts/* --reinstall-packages-from=node

এটি উপযুক্ত সংস্করণ ইনস্টল করবে এবং বর্তমানে ব্যবহৃত নোড সংস্করণ থেকে সমস্ত প্যাকেজ পুনরায় ইনস্টল করবে। এটি আপনাকে নির্দিষ্ট সংস্করণগুলি ম্যানুয়ালি পরিচালনা করা থেকে বাঁচায়।

@ M4js7er মন্তব্য অনুসারে এলটিএস সংস্করণ ইনস্টল করার জন্য সম্পাদনা - যুক্ত আদেশ


20
আপনি সর্বশেষ স্থিতিশীল সংস্করণ (LTS - সবচেয়ে ব্যবহারকারীদের জন্য প্রস্তাবিত) আপডেট করতে চান, তাহলে আপনি চালাতে হবে: nvm install lts/* --reinstall-packages-from=node। এর পরে আপনি আপনার সংস্করণগুলি দিয়ে পরিষ্কার করতে পারেন nvm uninstall [old version]। আপনি সমস্ত ইনস্টল করা সংস্করণ এর সাথে তালিকাভুক্ত করতে পারেন nvm ls
m4js7er

করার আগে ডাবল চিন্তা করুন --reinstall-packages-from=nodeআপনি 6, 8 এবং 10 সংস্করণগুলির জন্য বিভিন্ন বিশ্বব্যাপী পরিবেশ ব্যবহার করতে পারেন
অবদানকারী

1
আমি কমান্ডটি বেঁধেছি nvm install lts/* --reinstall-packages-from=nodeকিন্তু এটি আমাকে ত্রুটি দিয়েছিল যে Version 'lts/*' not found - try 'nvm ls-remote' to browse available versions.আমি এনভিএম সংস্করণটি 0.30.1 ব্যবহার করছি, সম্ভবত আমার এনভিএম খুব পুরানো। আমি শেষ পর্যন্ত নিজে প্রতিস্থাপন lts/*সঙ্গে 10.15.2/*কাজ এটি পেতে।
ঝাং

16

W দুটি সহজ সমাধান:

নোডের সর্বশেষতম সংস্করণ ইনস্টল করতে এবং পুরাতন সংস্করণ প্যাকেজগুলি পুনরায় ইনস্টল করতে কেবল নিম্নলিখিত কমান্ডটি চালান।

nvm install node --reinstall-packages-from=node

ltsনোডের সর্বশেষ (দীর্ঘমেয়াদী সমর্থন) সংস্করণ ইনস্টল করতে এবং পুরাতন সংস্করণ প্যাকেজগুলি পুনরায় ইনস্টল করতে কেবল নিম্নলিখিত কমান্ডটি চালান।

nvm install --lts /* --reinstall-packages-from=node

এই উত্তরটি সমর্থন করার জন্য একটি জিআইএফ এখানে রয়েছে । nvm


এটি কাজ করতে পারে না - আমি কেবল পেয়েছিIf --reinstall-packages-from is provided, it must point to an installed version of node.
উইকিউইলস

@ উইকিউইলস "নোড: এটি নোডের সর্বশেষতম সংস্করণ ইনস্টল করে" সম্ভবত আপনি এবং এলটিএস বা নির্দিষ্ট সংস্করণ ইনস্টল করেছেন এবং এটি সর্বশেষে ইনস্টল হওয়া সর্বশেষ সংস্করণটির দিকে nodeইঙ্গিত দেয় না। অথবা আপনার এনভিএম আপডেট করা দরকার।
আইবাফ

10

আপনার যদি 4.2 থাকে এবং 5.0.0 ইনস্টল করতে চান তবে

nvm install v5.0.0 --reinstall-packages-from=4.2

গ্যাব্রিয়েলপ্রেলসের উত্তরটি ঠিক আছে ব্যতীত তিনি শেষে "=" চিহ্নটি মিস করেছেন। যদি আপনি "=" চিহ্নটি না রাখেন তবে নতুন নোড সংস্করণ ইনস্টল হবে তবে প্যাকেজগুলি ইনস্টল হবে না।

উত্স: সিটপয়েন্ট


2

নোড.জেএস একটি নতুন সংস্করণ ইনস্টল করতে।

পদক্ষেপ 1: এনভিএম ইনস্টল

npm i -g nvm

পদক্ষেপ 2: NODE সর্বশেষতম সংস্করণ ইনস্টল করুন

nvm install *.*.*(NodeVersion)

পদক্ষেপ 3: নির্বাচিত নোড সংস্করণ

nvm use *.*.*(NodeVersion)

শেষ


0

বর্তমান সক্রিয় সংস্করণ আপডেট করার জন্য বাশ ওরফে:

alias nodeupdate='nvm install $(nvm current | sed -rn "s/v([[:digit:]]+).*/\1/p") --reinstall-packages-from=$(nvm current)'

অংশটি sed -rn "s/v([[:digit:]]+).*/\1/p"আউটপুটটিকে nvm currentএমনভাবে রূপান্তরিত করে যাতে নোডের কেবল একটি প্রধান সংস্করণটি ফিরে আসে, যেমন: v13.5.0-> 13

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