কীভাবে একটি এনপিএম প্যাকেজের পূর্বের সঠিক সংস্করণটি ইনস্টল করবেন?


914

আমি নোড v0.4.10 ডাউনলোড করতে এনভিএম ব্যবহার করেছি এবং নোডের সেই সংস্করণটির সাথে কাজ করার জন্য এনপিএম ইনস্টল করেছি।

আমি এক্সপ্রেস ব্যবহার করে ইনস্টল করার চেষ্টা করছি

npm install express -g

এবং আমি একটি ত্রুটি পেয়েছি যা এক্সপ্রেসটির নোড সংস্করণ> = 0.5.0 প্রয়োজন।

ঠিক আছে, এটি অদ্ভুত, যেহেতু আমি এখানে নোড + এক্সপ্রেস + মংডোব টিউটোরিয়ালটির জন্য অনুসরণ করছি যা নোড v0.4.10 ব্যবহার করেছে, সুতরাং আমি ধরে নিচ্ছি যে এক্সপ্রেসটি নোড v0.4.10 এ উপলব্ধ ছিল / ছিল। যদি আমার ধারণাটি সঠিক হয় তবে আমি কীভাবে এনপিএমকে এমন একটি সংস্করণ আনতে বলব যা আমার সেটআপটির সাথে কাজ করবে?


7
আপনি কেবল আপনার নোড সংস্করণটি আপডেট করবেন না কেন? খুব নিশ্চিত যে ভাঙা আচরণের চেয়ে আরও অনেক ভাল সংযোজন হওয়া উচিত যা আপনি পাবেন।
ফ্যাব্রেসিও মাট্টি

1
কখনও কখনও এটি কোনও বিকল্প নয়। যদি তিনি ডাউনভিগ্রেড করার জন্য এনভিএম ব্যবহার করেন তবে এর কারণ হতে পারে যেমন অন্য কোনও গোষ্ঠী তার ব্যবহার করা এক্সিকিউটেবল নোড সংস্করণ নিয়ন্ত্রণ করে।
বুদ্ধিজীবী জেসুস

উত্তর:


1580

আপনার যদি কোনও প্যাকেজের পুরানো সংস্করণ ইনস্টল করতে হয় তবে কেবল এটি নির্দিষ্ট করুন

npm install <package>@<version>

উদাহরণ স্বরূপ: npm install express@3.0.0

এছাড়াও আপনি যোগ করতে পারেন --saveআপনার package.json নির্ভরতা, অথবা এটি যোগ করতে যে কমান্ড পতাকা --save --save-exactপতাকা আপনি আপনার package.json নির্ভরতা উল্লেখিত যে সঠিক সংস্করণ চান।

installকমান্ড এখানে নথিভুক্ত হয়: https://docs.npmjs.com/cli/install

আপনি যদি নিশ্চিত না হন যে কোনও প্যাকেজের কোন সংস্করণ উপলব্ধ রয়েছে তবে আপনি ব্যবহার করতে পারেন:

npm view <package> versions

এবং npm viewএকটি প্যাকেজ সম্পর্কে অন্যান্য জিনিস দেখার জন্য ব্যবহার করা যেতে পারে। https://docs.npmjs.com/cli/view


4
আমার বিশ্বাস এই নিকটতম প্রধান সংস্করণ ইনস্টল করবে ম্যাচ, তাই এটা হতে পারে যে আপনি কি আশা করতে stackoverflow.com/a/22345808/1074400
Aakil ফার্নান্ডেজ

2
@ আকিলফারানডিজ আপনি যদি একটি সঠিক সংস্করণ নির্দিষ্ট করে থাকেন তবে একটি সঠিক সংস্করণ ইনস্টল করা হবে। আপনি যদি একটি শব্দার্থক সংস্করণ পরিসর নির্দিষ্ট করে থাকেন তবে আপনি একটি যথার্থ মিল পাবেন না get এই বিষয়ে ইনস্টল কমান্ড সম্পর্কে অনন্য কিছুই নেই।
ব্রেট কোপল্যান্ড

6
npm view <package> versions -jsonপ্রতিটি সংস্করণ দেখতে, বহু সংস্করণ সহ একটি তালিকার শেষে উপবৃত্তিকে এড়ানো।
TheDarkIn1978

5
আপনি যদি ব্যবহার করেন npm install express@3.0.0তবে সঠিক সংস্করণ 3.0.0 পাবেন না, আপনি সর্বশেষ 3.XX সংস্করণ পাবেন। নির্দিষ্ট সংস্করণ পেতে, আপনাকে ব্যবহার করতে হবে npm install express@3.0.0 --save-exact। এই ব্লগ পোস্টটি দেখুন: 60devs.com/npm-install-specific-version.html
প্যাট্রিক হন্ড

5
@ পেট্রিকহ্যান্ড নং, npm install express@3.0.0আপনাকে ঠিক সংস্করণটি 3.0.0 প্রদান করবে .0 npm install express@^3.0.0আপনাকে সর্বশেষ 3.XX --save-exactকীভাবে প্যাকেজ.জসনে লিখিত হয়েছে তা প্রভাবিত করে, যা আমি ইতিমধ্যে আমার উত্তরে .েকে দিয়েছি। এছাড়াও নোট করুন, --save-exactউভয় --saveবা এর সাথে একত্রিতভাবে ব্যবহার করতে হবে --save-dev- এটি নিজের ব্যবহারের জন্য এটি যথেষ্ট নয়।
ব্রেট কোপল্যান্ড 15

93

এটা বেশ সহজ। যেমন এটি লিখুন, উদাহরণস্বরূপ:

npm install -g npm@4.6.1

বা:

npm install -g npm@latest    // For the last stable version
npm install -g npm@next      // For the most recent release

1
latestএবং nextসংস্করণ ট্যাগের জন্য ধন্যবাদ !
জিমি আদারো

@ ন্যাপস আপনি একটি নোট যুক্ত করতে পারেন যে -gপতাকাটি বিশেষত বিশ্বব্যাপী ইনস্টল করা প্যাকেজগুলির জন্য যা ব্যবহারকারীরা প্রচুর ব্যবহারকারী এই পৃষ্ঠায় পাবেন এবং তারা কীভাবে তাদের প্যাকেজ বাস্তুতন্ত্রকে প্রভাব ফেলবে তা বুঝতে না পেরে কেবল অনুলিপি / পেস্ট করুন। আমরা সবাই "সেই লোক"
হয়েছি

73

প্রথমে পুরানো সংস্করণটি সরান, তারপরে অক্ষরে অক্ষরে চালিত করুন:

npm install express@3.X

এবং স্থিতিশীল বা সাম্প্রতিক জন্য

npm install -g npm@latest    // For the last stable version
npm install -g npm@next      // For the most recent release

12
এটি কি আক্ষরিক Xবা কিছু সংখ্যার সংস্করণ সংখ্যার জন্য স্ট্যান্ড-ইন?
কিথ থম্পসন

7
এটি একটি / বা প্রশ্ন ছিল, হ্যাঁ / কোনও প্রশ্ন ছিল না। আমি চেষ্টা করেছি npm install express@3.X, এবং মনে হচ্ছে এটি কাজ করে। এটি কি কোনও বৈশিষ্ট্য বা কোনও দুর্ঘটনা npmযা সংস্করণ নম্বরটিকে পার্স করে?
কিথ থম্পসন

3
@ কিথথম্পসন হ্যাঁ, এটি! হেইnpm , মজা করছে ... এটিকে
এভাবেই

3
@ অ্যাজোনজ: সুতরাং এটি আক্ষরিক X
কিথ থম্পসন

1
আমি কেবল সম্বোধন করতে চেয়েছিলাম কেন এটি আপনার জন্য কাজ করেছিল। আমি সৌরভের আসল উদ্দেশ্য বা আপনি কী করার চেষ্টা করছেন তা জানি না। 3.X এর অর্থ> = 3.0 এবং <4.0 হবে।
gonz


2

আপনি এই আদেশটি ব্যবহার করে আপনার এনপিএম প্যাকেজ আপডেট করতে পারেন:

npm install <package_name>@<version_number>

উদাহরণ: npm install yargs@12.02


1

এই ধরণের সমস্যাগুলি সমাধান করার আমার কাছে একটি সাধারণ উপায় রয়েছে, যা খুব কার্যকর হতে পারে, বিশেষত যখন স্থানীয়ভাবে সংগ্রহস্থলগুলি ক্লোনিং করার জন্য, তবে সংস্করণগুলির আরও কিছুটা বিশ্লেষণের প্রয়োজন হয়।

প্যাকেজটির সাহায্যে npm-check-updatesআমি প্যাকেজগুলির সংস্করণগুলি যাচ্ছি (প্যাকেজ.জসন ফাইল অনুযায়ী) যা তাদের সর্বশেষ উপলব্ধ সংস্করণগুলিতে ঘোষিত নয়, চিত্রটিতে দেখানো হয়েছে ( https://www.npmjs.com/package/npm-check -আপডেটস :

এখানে চিত্র বর্ণনা লিখুন

এই তথ্যের সাহায্যে আমরা বিভিন্ন প্যাকেজগুলির আপডেট স্থিতি যাচাই করতে পারি এবং কোন প্যাকেজগুলি আপগ্রেড / ডিগ্র্রেড করতে হবে এবং কোনটি না তা সিদ্ধান্ত নিতে পারি।

ধরে নিই যে আমরা সমস্ত প্যাকেজগুলি তালিকাভুক্ত হিসাবে আপডেট করার সিদ্ধান্ত নিয়েছি, আমরা সেই ncu -uকমান্ডটি ব্যবহার করতে পারি যা কেবলমাত্র আপনার প্যাকেজ.জসন ফাইলকে পরিবর্তন করে। npm installআপনার ইনস্টল করা প্যাকেজগুলি এবং প্যাকেজ-লক.জসন আপডেট করতে চালান ।

তারপরে, সংগ্রহস্থলের প্রয়োজনীয়তার উপর নির্ভর করে আমরা প্রয়োজনীয় সংস্করণগুলি সংশোধন করতে পারি npm view <package> versionsএবং এর সাথে নির্দিষ্ট সংস্করণগুলি ইনস্টল করতে পারি npm install <package>@<version>


1

npm install -g npm@version

যা আপনি ডাউনগ্রেড করতে চান

npm install -g npm@3.10.10


তবে আমার যদি লোকাল দরকার হয়? আমার কি সংরক্ষণ করা দরকার?
অ্যালেক্সনিকনভ

হ্যাঁ আপনারও আছে..এটি স্থানীয়ভাবে প্যাকেজটি ডাউনলোড করবে।
লক্ষী শর্মা

@ অ্যালেক্সনিকনভ বাদ দিন -g(গ্লোবাল ইনস্টল করার জন্য, তারপরে এটি আপনার বর্তমান প্রকল্পের জমি নেমে আসে /node_modules) এবং হ্যাঁ, --saveবা --save-devএন্ট্রি পেতেpackage.json
ফ্রাঙ্ক নোক

0

এনপিএম প্যাকেজের পূর্ববর্তী সংস্করণ ইনস্টল করতে আপনি নিম্নলিখিত কমান্ডটি ব্যবহার করতে পারেন:

npm install packagename@version


-3

উবুন্টুতে আপনি এই আদেশটি চেষ্টা করতে পারেন।

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

নির্দিষ্ট সংস্করণ: sudo এন 8.11.3 এর পরিবর্তে sudo n স্থিতিশীল

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