এনভিএম ব্যবহার করে আমি কীভাবে এনপিএমের সংস্করণটি পরিবর্তন করতে পারি?


239

আমি আমার নোড কাজের জন্য নোডজেএস এর সর্বশেষতম সংস্করণ ইনস্টল করতে এনভিএম ব্যবহার করছি। এটি পৃথক সংস্করণ ইনস্টল করতে এবং তাদের মধ্যে স্যুইচ করার জন্য পুরোপুরি সূক্ষ্ম কাজ করে। এটি নোড বাইনারি সহ প্রতিটি স্থানীয় ... / বিন ফোল্ডারের মধ্যে এনপিএম এর সর্বশেষতম সংস্করণ ইনস্টল করে। তবে, আমি যে এনপিএম ব্যবহার করছি তার সংস্করণটি স্যুইচ করার কোনও উপায় বলে মনে হচ্ছে না (বা কমপক্ষে আমি এটি বের করতে পারি না)।

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


1
আপনি এনপিএমের সংস্করণটি কেন পরিবর্তন করতে চান, আপনি এমন কোনও প্যাকেজ ইনস্টল করতে চান না যা কেবলমাত্র এনপিএম এর পুরানো সংস্করণে কাজ করে। এবং নোড 0.6 পরে, নোড সর্বশেষতম এনপিএম সহ আসে। সুতরাং নোড সংস্করণ পরিবর্তন করলে এনপিএম সংস্করণও পরিবর্তিত হবে।
ফরিদ নুরি নেশাত

1
এটি এনভিএমের মাধ্যমে হয় না except হ্যাঁ - নোড এনপিএম সহ আসে, তবে এর অর্থ কেবল এটি পাশাপাশি একটি বাইনারি ইনস্টল করে। আমি উভয় বাইনারি তাদের নিজ নিজ ফোল্ডারে দেখতে পাচ্ছি, তবে যখন আমি "এনভিএম ইউজ ভি0.6.13" চালাই, তখন এনএমপি বাইনারিটি সেই নোডের পুরানো সংস্করণে ইনস্টল করা হয়েছে, নতুন সংস্করণে ইনস্টল হওয়াটির পরিবর্তে remains
15 ই

1
এখানে এনপিএমের জন্য কোডটি রয়েছে: github.com/creationix/nvm/blob/master/nvm.sh#L135-148 , যা 0,6 এর পরে প্রয়োজন নেই, তাই সম্ভবত আপনার সেই অংশটি সরিয়ে দেওয়ার চেষ্টা করা উচিত। যে সাহায্য করা উচিত। আপনি গিথুব এ একটি সমস্যা তৈরি করতে পারেন।
ফরিদ নুরি নেশাত

আমি এই মুহূর্তে এই সমস্যাটিতে কাজ করছি, যে কোনও সহায়তার প্রশংসা করা হয়েছে - stackoverflow.com/questions/50976138/…
আলেকজান্ডার মিলস

উত্তর:


330

সম্পাদনা: বেশ কয়েকটি বছর যেহেতু এই প্রশ্নের প্রথম উত্তর দেওয়া হয়েছিল, যেমনটি একটি নতুন উত্তরে উল্লিখিত হয়েছে , এখন এটির জন্য একটি আদেশ রয়েছে:

এনভিএম এখন এনপিএম আপডেট করার জন্য একটি কমান্ড আছে। এটা nvm install-latest-npmবা nvm install --latest-npm

nvm install-latest-npm: npmবর্তমান নোড সংস্করণে সর্বশেষতম কাজ করে আপগ্রেড করার চেষ্টা

nvm install --latest-npm: ইনস্টল করার পরে প্রদত্ত নোড সংস্করণে সর্বশেষতম এনএমপি আপগ্রেড করার চেষ্টা করুন

নীচে এই প্রশ্নের সঠিক উত্তরের পূর্ববর্তী সংশোধনী দেওয়া হল।

এই প্রশ্নটি প্রথম জিজ্ঞাসা করার তিন বছরেরও বেশি সময় পরে মনে হচ্ছে উত্তরটি এখন অনেক সহজ। এনভিএম ইনস্টল হওয়া সংস্করণটি কেবল আপডেট করুন, যা এখানে থাকে ~/.nvm/versions/node/[your-version]/lib/node_modules/npm

আমি সবেমাত্র নোড ৪.২.২ ইনস্টল করেছি, যা এনপিএম ২.১14..7..7 এর সাথে আসে তবে আমি এনপিএম ৩ ব্যবহার করতে চাই So সুতরাং আমি এটি করেছি:

cd ~/.nvm/versions/node/v4.2.2/lib
npm install npm

সহজ!

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


সম্পাদনা 1: নতুন সংস্করণে, npm -gস্মার্ট এবং সিস্টেম গ্লোবাল পাথের পরিবর্তে উপরের পথে মডিউলগুলি ইনস্টল করে।


একটি মন্তব্যে এটি নির্দেশ করার জন্য @ ফিলিরাজকে ধন্যবাদ।


13
এবং যারা জানেন না তাদের এনভিএম কোথায়, আমার মতো, চালান একটি which npm
ল্যারি

16
এবং আপনি যদি সর্বশেষের ব্যতীত এনপিএমের কোনও সংস্করণ চান তবে npm install npm@major.minor.patchসেই নির্দিষ্ট সংস্করণটি পেতে চালান , উদাহরণস্বরূপnpm@3.10.9
মাইকেল

2
এনভিএম-উইন্ডোজের জন্যও অনুরূপ কিছু কাজ করে, যেমন cd ~/AppData/Roaming/nvm/v5.10.1
খজনক

2
উইন্ডোজের জন্য এনভিএম ব্যবহারকারী যে কোনও ব্যক্তির ক্ষেত্রে, উপরের মতো একই কাজ করা যেতে পারে (এনপিএম ইনস্টল এনপিএম চালানো), তবে নোডে উইন্ডোজের জন্য ইনস্টল লোকেশন। উইন্ডোজ 10-এ এটি হ'ল App / অ্যাপডেটা / রোমিং / এনভিএম / [আপনার সংস্করণ]। অর্থাত্ ব্যবহারকারীরা \ myusername \ AppData \ রোমিং v nvm \ v9.7.1
সান

3
আরও সহজ: nvm install-latest-npmযেমন দ্বারা samlandfried নিচে বললেন - stackoverflow.com/a/47519162/5991278
philraj

43

এনভিএম এনপিএম হ্যান্ডেল করে না।

সুতরাং আপনি যদি নোড 0.4.x ইনস্টল করতে চান (যা এখনও অনেকগুলি প্যাকেজ নির্ভর করে) এবং এনপিএম ব্যবহার করতে পারেন, আপনি এখনও এনপিএম 1.0.x ব্যবহার করতে পারেন।

নোড 0.6.x (যা এনপিএম 1.1.x সহ আসে) ইনস্টল করুন এবং এনএমপি সহ এনভিএম ইনস্টল করুন:

npm install nvm
. ~/nvm/nvm.sh

এনভিএম সহ নোড 0.4.x ইনস্টল করুন:

nvm install v0.4.12
nvm use v0.4.12

Install.sh ব্যবহার করে এনপিএম ইনস্টল করুন ( -Lকোনও পুনর্নির্দেশগুলি অনুসরণ করার জন্য প্যারামটি নোট করুন ):

curl -L https://npmjs.org/install.sh | sh

এটি নোড 0.4.12 সনাক্ত করে এবং আপনার ~ / nvm / v0.4.12 / lib / node_modules ফোল্ডারে npm 1.0.106 ইনস্টল করবে এবং এনভিএম-এর জন্য সিমলিংক তৈরি করবে

~/nvm/v0.4.12/bin/npm -> ../lib/node_modules/npm/bin/npm-cli.js

আপনি যদি এনএমপি চালানোর চেষ্টা করেন তবে এটি ত্রুটি দেয় কিন্তু আপনি যদি nvm use v0.4.12আবার এটি করেন তবে এটি এখন কাজ করা উচিত।


3
ধন্যবাদ! একটি নোট যে url এ পরিবর্তিত হয়েছে: curl https://npmjs.org/install.sh | sh
টাস্ক

7
এটা কি এখন সত্যিই পুরানো উত্তর? আমার এনপিএম এনভিএম দ্বারা স্বয়ংক্রিয়ভাবে ডাউনলোড করা নোড সংস্করণ যা আমি ব্যবহার করছি তার নির্ভরতা হিসাবে।
ড্যামন স্মিথ

2
হ্যাঁ। এটা পুরানো. আপনি যদি এখনও নোড 0.4 এবং একটি পুরানো এনভিএম ব্যবহার করে থাকেন তবে আপনি এই সমস্যাটি দেখতে পাবেন।
ফিজিয়ারাওন

1
URL টি আবার জোর করে www এ পরিবর্তন করা হয়েছে। curl -Lপুনঃনির্দেশ অনুসরণ করতে ব্যবহার করুন ।
নিল এয়ার্ড্ট

32

এনভিএম এখন এনপিএম আপডেট করার জন্য একটি কমান্ড আছে। এটা nvm install-latest-npmবা npm install --latest-npm


3
আপনি কি এই জন্য ডকুমেন্টেশন একটি লিঙ্ক আছে?
allicarn

1
nvm helpকনসোল আউটপুট থেকে : যদিও --latest-npm After installing, attempt to upgrade to the latest working npm on the given node versionআমি nvmদস্তাবেজে এর কোনও রেফারেন্স পাইনি । যদি এটি খুঁজে পান তবে শেয়ার করুন।
samlandfried

ধন্যবাদ! এটি সত্যই সঠিক উত্তর হিসাবে চিহ্নিত করা উচিত।
ফিলরাজ

এটি কেবল 32 বিটগুলিতে উপলভ্য
নেগিন বাসিরি

30
npm install npm@x.x.x -g
npm install npm@5.4.0 -g

2
যদিও প্রশ্নটি এনভিএম সম্পর্কিত, আমি আসলে এখানে এসেছি ধন্যবাদ, ধন্যবাদ। Upvoting।
আতরাহিসিস

26

আমি উইন্ডোতে আছি এবং আমি এই জিনিসগুলির কোনওরকম কাজ করতে পারি না। ফাইলগুলি চলার পথে ত্রুটি পেতে থাকি। এটি যদিও কাজ করেছে:

cd %APPDATA%\nvm\v8.10.0           # or whatever version you're using
mv npm npm-old
mv npm.cmd npm-old.cmd
cd node_modules\
mv npm npm-old
cd npm-old\bin
node npm-cli.js i -g npm@latest

cd %APPDATA%\nvm\v8.10.0 # or whatever version you're using
rm npm-old
rm npm-old.cmd
cd node_modules\
rm -rf npm-old

এবং বুম, আমি আবার ব্যবসায়ে এসেছি।


3
ধন্যবাদ, এটি আমার জন্য উইন্ডোতেও কাজ করেছিল। (ফাইলের দ্বন্দ্বগুলির একই সমস্যা ছিল)
ভেনরিক্স

1
আমার জন্য কাজ করেছেন thx। আমি নোড পরিচালনা করতে উইন্ডোজে এনভিএম ব্যবহার করছি এবং নোড সংস্করণে স্যুইচ করার পরে এনভিএমকে উন্নত করতে চাইছি। উন্নত অনুমতি নিয়ে কনসোল চালাতে হয়েছিল। আমার পাথ নোডেজ ফোল্ডারটি হ'ল "সি: \ প্রোগ্রাম ফাইলগুলি ode নোডজেস" যা আমার মেশিনের অন্য একটি জায়গার জন্য একটি এলিফ, এনভিএম ডাউনলোডগুলি ক্যাশে করতে (অ্যাপ্লিকেশন নয়) অনুমান করে, এনভিএম ইনস্টল করার সময় আমি আলাদা স্থান নির্বাচন করেছি।
মাইকা

2
আপনাকে ধন্যবাদ, তাদের সম্ভবত এনভিএম উইন্ডোতে প্রতিটি পুরানো নোডেজ সংস্করণে এনপিএম আপডেটের উপায়টি ঠিক করা দরকার।
rbinsztock

1
এটি আমাকে এনপিএম আপডেট করতে সহায়তা করেছে যা নোড 10.x এর সাথে এসেছে update ধন্যবাদ!
অ্যান্ডিপোটো

2
Nodejs v10.15.3 সহ Windows কাজ পরিবর্তন করতে হয়েছে mvথেকে renএবং rmথেকে delএবং rmdirআমার জন্য।
ডিয়ারচাও

17

লিনাক্স ভিত্তিক ওএসে এনপিএম সংস্করণগুলি পরিবর্তন করা কোনও সরাসরি কমান্ড প্রক্রিয়া নয়। আমি এনপিএম এর পুরানো সংস্করণে ফিরে যেতে অনুসরণ করেছি done এনপিএমের যে কোনও সংস্করণ কাজ করার জন্য এটি কাজ করা উচিত। প্রথমে আপনি যে এনপিএম ব্যবহার করতে চান তার সংস্করণটি ইনস্টল করুন:

sudo npm install -g npm@X.X.X

স্যাম লিঙ্কটি / ইউএসআর / লোকাল / বিন / এ সরিয়ে ফেলুন

sudo rm /usr/local/bin/npm

আপনি যে এনএমপি ইনস্টল করেছেন তার পছন্দসই সংস্করণ ব্যবহার করে সিম লিঙ্কটি পুনরুদ্ধার করুন

sudo ln -s /usr/bin/npm@X.X.X /usr/local/bin/npm

1
২.১.7..7 থেকে ২.১.9.৯ এ যাওয়ার চেষ্টা করে এই নির্দেশাবলী অনুসরণ করেছেন এবং এখন যখন আমি এনএমপি-ভি টাইপ করি তখন আমি ৩.৮..6 পেয়েছি। শালা।
কাইল বেকার

3
আমার জন্য বেশ কয়েকটি জিনিস চেষ্টা করার পরে sudo npm install -g npm@x.x.x, আমাকে কেবল সেই সংস্করণটি থেকে প্রতিক্রিয়া জানায় npm -v। এটি কমপক্ষে 4.x থেকে 2.15.9 এ গিয়ে কাজ করেছে।
কাইল বেকার

1
আমার ক্ষেত্রে sudo npm install -g npm@4.6.1কেবল 4.6.1 ইনস্টল করা হয়েছে তবে এনপিএম 5.1.0 এখনও ব্যবহৃত হয়েছিল। আপনার টিপ আমাকে 4.6.1 এ স্যুইচ করতে সহায়তা করে।
হাং ট্রান

8

দিকে তাকিয়ে www.npmjs.com/install.sh আমি দেখেছি সেখানে পরিবেশবান্ধব পরিবর্তনশীল সেটিং দ্বারা একটি নির্দিষ্ট সংস্করণ ইনস্টল করতে একটি উপায়

export npm_install="2.14.14"

তারপরে npmjs.com এ বর্ণিত ডাউনলোড-স্ক্রিপ্টটি চালান :

curl -L https://www.npmjs.com/install.sh | sh

যদি আপনি এনপিএম_ইনস্টল ভেরিয়েবল সেট করা বাদ দেন , তবে এটি সর্বশেষ হিসাবে চিহ্নিত করা সংস্করণটি ইনস্টল করবে


2
আমার ব্যবহার করতে হয়েছিল curl -L https://www.npmjs.com/install.sh | sudo sh, এএআন্ড এবং এই পদ্ধতিটি কার্যকর হয় নি, আমাকে সর্বশেষ সংস্করণ পেয়েছিলাম যদিও আমি পরিবেশের পরিবর্তনশীল রফতানি করেছিলাম। ধুর শালা. আমি ২.১.7. from থেকে ২.১.9.২ সংস্করণ চেয়েছিলাম, নীচে উত্তর আমাকে ৩.৮..6 এ রেখেছিল, এবং এখন এই উত্তরটি আমাকে 4.0.০.২ এ রাখে। ডব্লিউটিএফ।
কাইল বেকার

6

উইন্ডোজগুলিতে, আপনার টার্মিনালটি অ্যাডমিন হিসাবে চালান (যদি আমার কাছে অনুমতি সংক্রান্ত সমস্যা থাকে তবে)। তারপরে একটি নির্দিষ্ট নোড সংস্করণ (7.8.0 বলুন) ব্যবহার করুন

nvm use 7.8.0

তারপরে আপনার এনপিএম দ্বারা প্রয়োজনীয় নির্দিষ্ট সংস্করণে আপডেট করুন

npm install -g npm@5.0.3


2

উপরোক্ত নির্দেশাবলীতে সামান্য প্রকরণ, আমার জন্য কাজ করেছে। (ম্যাকস সিয়েরা 10.12.6)

npm install -g npm@3.10.10
rm /usr/local/bin/npm
ln -s ~/.npm-packages/bin/npm /usr/local/bin/npm
npm --version

2
  1. আপনি যে নোড এবং এনপিএম সংস্করণটি ব্যবহার করতে চান তাটি এখান থেকে সন্ধান করুন https://nodejs.org/en/download/releases/
  2. nvm use 8.11.4
  3. আপনি ইতিমধ্যে নোড 8.11.4 (শক্ত এবং ভাল) সহ এনপিএম 5.6 পেয়েছেন

শুধু সাথে যেতে nvm use node_version


0

nvm-windowsবিদ্যমান নোড ইনস্টলেশন শীর্ষে ইনস্টল করার পরে আমার একই সমস্যা ছিল । সমাধানটি কেবল নির্দেশগুলি অনুসরণ করা ছিল:

আপনার বিদ্যমান এনএমপি ইনস্টল অবস্থানটি (যেমন "সি: \ ব্যবহারকারী C অ্যাপডাটা \ রোমিং \ এনপিএম") মুছতে হবে যাতে এনভিএম ইনস্টল অবস্থানটি সঠিকভাবে ব্যবহার করা যায়।

ইনস্টলেশন ও আপগ্রেড


0

এনভিএম ইনস্টলেশন ও উইন্ডোজ ব্যবহার

নীচে উইন্ডোজ এ এনভিএম ইনস্টলেশন জন্য পদক্ষেপ রয়েছে:

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

এনভিএম সেটআপ ইনস্টল করুন। ইনস্টল করা নোড সংস্করণ তালিকাটি পরীক্ষা করতে "এনভিএম তালিকা" কমান্ডটি ব্যবহার করুন। সংস্করণগুলিতে স্যুইচ করতে "এনভিএম ব্যবহার সংস্করণ নম্বর [6.9.3]" টাইপ করুন। জন্য আরো তথ্য

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