ইনস্টল হওয়া এনপিএম প্যাকেজের সংস্করণটি সন্ধান করুন


2197

ইনস্টলড নোড.জেএস / এনপিএম প্যাকেজের সংস্করণটি কীভাবে খুঁজে পাবেন ?

এটি এনপিএম নিজেই সংস্করণ মুদ্রণ করে:

npm -v <package-name>

এটি একটি ক্রিপ্টিক ত্রুটি মুদ্রণ করে:

npm version <package-name>

এটি রেজিস্ট্রিতে প্যাকেজ সংস্করণ মুদ্রণ করে (যেমন সর্বশেষতম সংস্করণ উপলব্ধ):

npm view <package-name> version

আমি ইনস্টল করা সংস্করণটি কীভাবে পাব ?


5
আমার ইনস্টলেশনতে, "এনপিএম-ভি <প্যাকেজ- নাম>" নিজেই এনপিএম এর সংস্করণটির প্রতিবেদন করে। রেজিস্ট্রিতে একটি প্যাকেজের সর্বশেষ সংস্করণ তালিকা করতে, আমি খুঁজে পেয়েছি যে "এনপিএম ভিউ <প্যাকেজ- নাম> সংস্করণ" কাজটি সম্পন্ন করে।
ডেভিড এ গ্রে

15
npm showএনপিএম-এ সর্বশেষতম প্রদর্শন করে, ইনস্টল করা হয়নি
শেগানা নোকাভা

উত্তর:


2574

npm listস্থানীয় প্যাকেজগুলির npm list -gজন্য বা বিশ্বব্যাপী ইনস্টল করা প্যাকেজগুলির জন্য।

আপনি একটি নির্দিষ্ট প্যাকেজের নামটি আর্গুমেন্ট হিসাবে পাস করে সংস্করণটি সন্ধান করতে পারেন। উদাহরণস্বরূপ, npm list gruntফলাফল:

projectName@projectVersion /path/to/project/folder
└── grunt@0.4.1

বিকল্পভাবে, আপনি npm listআপনার সমস্ত প্যাকেজের সংস্করণগুলি দেখার জন্য আর্গুমেন্ট হিসাবে প্যাকেজের নামটি না দিয়েই চলতে পারেন :

├─┬ cli-color@0.1.6 
 └── es5-ext@0.7.1 
├── coffee-script@1.3.3 
├── less@1.3.0 
├─┬ sentry@0.1.2 
 ├── file@0.2.1 
 └── underscore@1.3.3 
└── uglify-js@1.2.6 

--depth=0ইনস্টল করা প্যাকেজগুলির নির্ভরতা ছাড়াই আপনি তালিকাটি যুক্ত করতে পারেন ।


126
ম্যাক এবং লিনাক্সে পছন্দসই মডিউল সংস্করণ ফিল্টার করতে "| গ্রেপ মডিউল_নাম" যুক্ত করা ভাল। বিশেষত যখন -g দিয়ে বিশ্বব্যাপী চলমান। উদাহরণস্বরূপ: ইনস্টল করা এক্সপ্রেস সংস্করণ পেতে "এনপিএম তালিকা-জি | গ্রেপ এক্সপ্রেস"।
গুয়া

103
আপনি যদি একটি নির্দিষ্ট মডিউল চান তবে এটি npm list less-middlewareউদাহরণ হিসাবে চালাতে পারেন ।
জুয়ানপাচো

13
উইন্ডোতে আপনি * নিক্স ভিত্তিক সিস্টেমগুলির জন্য @ গুয়ার টিপ, অনুরূপ ফলাফলের জন্য পাওয়ারশেল ব্যবহার করতে পারেন: | select-string module_nameমডিউলটি ফিল্টার করতে। বা, যদি আপনি গিট বাশ (বা কেবল বাশ, matter বিষয়টির জন্য) ব্যবহার করে থাকেন তবে আপনি ব্যবহার করতে পারেন grep
নোয়েল

15
যদি আপনি মনে করতে না পারেন list, npm lsকাজ করে। প্রকৃতপক্ষে, অনেক এনপিএম কমান্ডের এলিয়াস থাকে এবং তদুপরি, আপনি যদি কোনও কমান্ডের একটি স্ট্রিং টাইপ করেন, যদি এই স্ট্রিংটি দ্ব্যর্থহীন হয় তবে এটি কাজ করবে; উদাহরণস্বরূপ npm ls, npm list, npm lisসবাই একই রকম। আপনি যদি আরও ভার্বোজ আউটপুট চান npm llতবে চেষ্টা করুন (তবে সম্ভবত আপনি --depth=0এটিতে যুক্ত হতে চান )।
jakub.g

4
স্ক্রিপ্টের বিশ্লেষণের জন্য আউটপুটটি সেরা নয়। সত্যিই একটি উপায় ভালো কিছু করতে না করেও একটি আউটপুট মাত্র প্যাকেজ সংস্করণের যে পেতে নয়npm list -g | awk -F@ '/<package>/ { print $2}'
Thayne

867

স্থানীয়ভাবে এবং তাদের নির্ভরতা ছাড়াই কী প্যাকেজ ইনস্টল করা হয়েছে তা খুঁজে পাওয়ার আরও একটি দ্রুত উপায় :

npm list --depth=0

যা আপনাকে এরকম কিছু দেয়

├── bower@0.8.6
├── grunt@0.4.1
├── grunt-bower-requirejs@0.4.3
├── grunt-contrib-clean@0.4.1
├── grunt-contrib-coffee@0.7.0
├── grunt-contrib-copy@0.4.1
├── grunt-contrib-imagemin@0.1.4
├── grunt-contrib-jshint@0.1.1
├── grunt-contrib-livereload@0.1.2
├── grunt-contrib-requirejs@0.4.1
├── grunt-regarde@0.1.1
└── grunt-svgmin@0.1.0

স্পষ্টতই, একই সঙ্গে বিশ্বব্যাপী করা যেতে পারে npm list -g --depth=0

আপনি প্রচুর প্যাকেজ ইনস্টল করার ক্ষেত্রে এই পদ্ধতিটি আরও পরিষ্কার।

কোন প্যাকেজগুলি আপডেট করা দরকার তা জানতে আপনি ব্যবহার করতে পারেন npm outdated -g --depth=0


14
এটি আমাকে ছাড়াই
ডিপথ

7
দেখে মনে হচ্ছে তারা এটিকে এনপিএম ১.৪..6 এ স্থির করেছেন। দেখুন github.com/npm/npm/issues/4733
Howie

7
সাথে দুর্দান্ত কাজ করে| grep <package_name>
মার্কো প্রিন্স

4
@ ইগারাডন সঠিক, তবে --depth=0এটি দ্রুততর করে তোলে, কারণ এটির উপর নির্ভরশীলতা পুনরাবৃত্তভাবে লোড করতে হবে না
মার্কো প্রিন্স

npm list -g --depth=0বিশ্বব্যাপী ইনস্টল করা তালিকার মডিউলগুলির জন্য
এজডেভ

219

npm view <package> version - প্যাকেজে সর্বশেষ উপলব্ধ সংস্করণ প্রদান করে।

npm list --depth=0 - নির্ভরতা ছাড়াই ইনস্টল করা সমস্ত মডিউলগুলির সংস্করণগুলি প্রদান করে।

npm list - সমস্ত মডিউল এবং নির্ভরতার সংস্করণ প্রদান করে।

এবং সর্বশেষে নোড সংস্করণ পেতে: node -v


16
এনপিএম ভিউ <প্যাকেজ> সংস্করণ, স্থানীয় ফাইল সিস্টেম নয়, এনএমপি রিমোট রেজিস্ট্রিতে যায় ...
আলেকজান্ডার মিলস

@ আলেকজান্ডারমিলস সত্য, তবে এটি এখানে থাকা এর জন্য অন্য একটি অনুসন্ধান এড়িয়ে চলে। BTW, npm v, npm infoএবং npm showসব ওরফে হয় npm view
সিপিএইচপিথন

85
npm info YOUR_PACKAGE version

যেমন

npm info grunt version
0.4.5

104
এটি ইনস্টল করা প্যাকেজ সংস্করণটি দেখায় না, এটি কেবল সর্বশেষতম উপলব্ধ সংস্করণ দেখায়।
ট্যানার Semerad

@ ট্যানার-সেমিরাদের সাথে সম্মত হন। এটি পরিষ্কার করার জন্য আমি এনপিএমের ডক্সে চেক করেছিলাম । এনপিএম-এর ডক্সেরnpm info জন্য npm viewএবং এটির জন্য আপনি যে অবস্থানটি দেখতে পাবেন: এই কমান্ডটি একটি প্যাকেজ সম্পর্কিত ডেটা দেখায় এবং এটি আউটএফডি কনফিগারেশনের দ্বারা প্রবাহিত স্ট্রিমে প্রিন্ট করে, যা স্টাডআউটে ডিফল্ট হয়। [...] অনির্দিষ্ট করা না থাকলে ডিফল্ট সংস্করণটি "সর্বশেষ"। এইভাবে আমি ভোট দিয়েছি।
ড্যানিডেডোগ

সর্বশেষতম সংস্করণ উপলব্ধ দেখায়, সর্বশেষ ইনস্টল করা হয়নি। Downvoted।
lofihelsinki

2
npm info YOUR_PACKAGE versionএকমাত্র
তিনিই

একই, 'এনপিএম ইনফরমেশন আপনার নিজের সংস্করণ' কেবলমাত্র এটিই কাজ করেছে
জোনাস

63

আমি সবেমাত্র ব্যবহার করেছি

npm list | grep <package name>

এবং এটি দুর্দান্ত কাজ করেছে

উইন্ডোতে রান:

npm list | find <package name>

পাওয়ারশেল রান:

npm list | sls <package name>

3
findসংস্করণটি আমার পক্ষে কাজ করে না - এমনকি উদ্ধৃত স্ট্রিং সহ, তবে পাওয়ারশেল ভাল কাজ করে
ফায়াট

4
উইন্ডোজ ব্যবহারকারীদের জন্য: ডাবল উদ্ধৃতিগুলিnpm list -g --depth=0 |find "<package name>" নোট করুন
robe007

56

প্যাকেজটির মূল থেকে:

node -p "require('./package.json').version"

সম্পাদনা : (সুতরাং আপনি cdযদি ইতিমধ্যে না থাকেন তবে আপনাকে মডিউলটির হোম ডিরেক্টরিতে প্রবেশ করতে হবে you আপনি যদি মডিউলটি ইনস্টল করে থাকেন npm installতবে এটির অধীনে থাকবে node_modules/<module_name>)

সম্পাদনা 2 : @ জেফ-ডিকির উত্তর অনুসারে আপডেট হয়েছে


নিস! অন্যান্য উত্তরগুলি যেমন "এনপিএম তালিকা" চালানোর চেয়ে বেশ দ্রুত গতিতে চলেছে (20s এর পরিবর্তে ~ 1s) - কমপক্ষে আপনার কাছে এই কোড স্নিপেট প্রস্তুত থাকলে! (এটি করার জন্য সত্যিই কোনও এনপিএম প্লাগইন থাকা উচিত ...)
ভেনরিক্স

1
বাnode -p "require('./package.json').version"
জেফ ডিকি

2
যদি সেখানে ^ ~ মত একটি সীমার বিভেদক হল এই ইনস্টল প্রকৃত সংস্করণ পাবেন না
geedew


21

উপরের কিছু উত্তরগুলির সংমিশ্রণ এবং একটি সুপার সাধারণ এবং সুপার কুইক লুকআপ উত্পাদন করে।
প্রকল্পের মূল থেকে চালান। কোনও cdফোল্ডারে প্রবেশের দরকার নেই , মাত্র 1 লাইন:

node -p "require('SOMEPACKAGE/package.json').version"


21

আপনি এই আদেশটি সহ সংস্করণও পরীক্ষা করতে পারেন:

npm info <package name> version


29
আবার এটি প্যাকেজ রেজিস্ট্রিতে উপলব্ধ সর্বশেষতম সংস্করণটি বর্তমানে ইনস্টল করা প্যাকেজের সংস্করণ নয় shows
ডেভিড ফেরেনসি রোগোয়ান

@ ডেভিডফেরেঞ্জি এটির শোয়ের সাথে সর্বশেষতম সংস্করণ যেমন এনপিএম ইনফটিসিটি
নিতিনের

16

আপনি যদি জিকিউ ইনস্টল করতে সম্মত হন তবে আপনি JSON এর আউটপুট ব্যবহার করতে পারেন npm list

npm -j ls <package-name> | jq -r .version

বা, আপনি যদি ভার্বোজ হতে চান

npm --json list <package-name> | jq --raw-output '.version'

এই ক্ষেত্রে:

$ npm -j ls ghost | jq -r .version
0.4.2

এছাড়াও, জেএসএন ফর্ম্যাটটি বৈশ্বিক প্যাকেজগুলির জন্য কিছুটা পৃথক, সুতরাং আপনার ক্যোয়ারীটি পরিবর্তন করা দরকার।

এই ক্ষেত্রে:

$ npm -j -g ls | jq -r .dependencies.ghost.version
0.4.2

14

আপনি যদি যথেষ্ট সাহসী হন (এবং nodeইনস্টল করেছেন) তবে আপনি সর্বদা এমন কিছু করতে পারেন:

echo "console.log(require('./package.json').version);" | node

এটি বর্তমান প্যাকেজের সংস্করণটি মুদ্রণ করবে। পাগল হয়ে যাওয়ার জন্য আপনি এটিকেও সংশোধন করতে পারেন:

echo "eval('var result='+require('child_process').execSync('npm version',{encoding:'utf8'})); console.log(result.WHATEVER_PACKAGE_NAME);" | node

এটি WHATEVER_PACKAGE_NAMEপ্যাকেজের সংস্করণটি মুদ্রণ করবে , এটি দেখেছে npm version


node -e "console.log(require('./package.json').version);"
পাপিরো

12

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

  1. npm listস্থানীয় প্যাকেজগুলির npm list -gজন্য বা বিশ্বব্যাপী ইনস্টল করা প্যাকেজগুলির জন্য।
  2. npm list --depth=0
  3. npm list | sls <package name>
  4. node -v


10

আমি একটি সরঞ্জাম তৈরি করেছি যা ঠিক এটি করে - কিউএনএম

qnm - node_modulesডিরেক্টরি অনুসন্ধানের জন্য একটি সাধারণ সি এল এল ইউটিলিটি ।

এটি ব্যবহার করে ইনস্টল করুন:

npm i --global qnm

এবং চালান:

qnm [module]

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

> qnm lodash

lodash
├── 4.17.5
├─┬ cli-table2
 └── 3.10.1
└─┬ karma
  └── 3.10.1

যার অর্থ হল আমরা আছে lodashরুট ইনস্টল node_modulesকরুন এবং অপর দুই কপি node_modulesএর cli-table2এবং karma

এটি সত্যিই দ্রুত এবং এতে ট্যাব সমাপ্তি এবং ম্যাচ অনুসন্ধানের মতো দুর্দান্ত কিছু বৈশিষ্ট্য রয়েছে।


9

সংস্করণ নম্বর ব্যবহারের সাথে স্থানীয় প্যাকেজগুলির তালিকা করতে:

npm ls --depth=0

সংস্করণ নম্বর ব্যবহারের সাথে বৈশ্বিক প্যাকেজগুলি তালিকাভুক্ত করতে:

npm ls -g --depth=0


8

ইনস্টল হওয়া এনএমপি মডিউলের সংস্করণটি পরীক্ষা করতে আপনি এনপিএম ভিউ [মডিউল] সংস্করণ , এনপিএম ইনফো [মডিউল] সংস্করণ , এনপিএম শো [মডিউল] সংস্করণ বা এনপিএম ভি [মডিউল] সংস্করণ ব্যবহার করতে পারেন।

ধরা যাক আমার গ্রান্ট মডিউল সংস্করণটি 0.4.5:

npm view grunt version => 0.4.5
npm info grunt version => 0.4.5
npm show grunt version => 0.4.5
npm v grunt version    => 0.4.5

15
ঐ সব নতুন প্রাপ্তিসাধ্য সংস্করণ প্রদর্শন, বর্তমানে ইনস্টল করা সংস্করণ
হেলায়

8

npm list --depth 0 সংস্করণ সহ সমস্ত গ্রন্থাগার দেখায় তবে আপনি ব্যবহার করতে পারেন এমন কমান্ডটি npm-check

সংস্করণ সিস্টেম ইভেন্ট সম্পর্কিত সমস্ত বিষয় পরিচালনার জন্য এনপিএম-চেক একটি ভাল গ্রন্থাগার এটি গ্রন্থাগারগুলির সংস্করণ, নতুন সংস্করণ আপডেট এবং অব্যবহৃত সংস্করণ এবং আরও অনেক কিছু প্রদর্শন করবে।

এটি ইনস্টল করতে শুধু চালান

npm install -g npm-check

এবং সহজভাবে চালান

npm-check

স্ক্রিনশটটি পরীক্ষা করুন এটি প্যাকেজ সংস্করণ, নতুন সংস্করণ আপডেট এবং অব্যবহৃত সংস্করণ সম্পর্কে সবকিছু দেখাচ্ছে।

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

এটি বিশ্বব্যাপীও কাজ করে। একবার চেষ্টা করে দেখো. আশা করি এটি কারও সাহায্য করবে।


6

এখানে একটি পোর্টেবল ইউনিক্স (ব্যবহার করছে grepএবং sed) এক-লাইনের আয় একটি বিশ্বব্যাপী ইনস্টল করা npm প্যাকেজের সংস্করণ চিহ্নকারী পংক্তির (অপসারণ যে gথেকে -pgপরিবর্তে কোয়েরি স্থানীয় প্যাকেজে):

$ npm ll -pg --depth=0 grunt | grep -o "@.*:" | sed 's/.$//; s/^.//'
0.4.5
  • npm llআউটপুট একটি parseable স্ট্রিং এর মত ফরম্যাট: /usr/lib/node_modules/npm:npm@2.14.8:;
  • grepকমান্ড মধ্যে মান বের করে @এবং :, সমেত;
  • sedকমান্ড পার্শ্ববর্তী অক্ষর সরিয়ে ফেলা হয়।

6

আমি এটি আমার .Bashrc এ যুক্ত করেছি

function npmv {
    case $# in # number of arguments passed
    0) v="$(npm -v)" ; #store output from npm -v in variable
        echo "NPM version is: $v"; #can't use single quotes 
                                   #${v} would also work
    ;;   
    1) s="$(npm list --depth=0 $1 | grep $1 | cut -d @ -f 2)";
       echo "$s";
    ;;
    2) case "$2" in # second argument
        g) #global|#Syntax to compare bash string to literal
             s="$(npm list --depth=0 -g $1 | grep $1 | cut -d @ -f 2)";
        echo "$s";
        ;;
        l) #latest
             npm view $1 version; #npm info $1 version does same thing
       ;;
       *) echo 'Invalid arguments';
       ;;
       esac;
    ;;
    *) echo 'Invalid arguments';
    ;;
    esac;
}
export -f npmv

এখন আমাকে যা করতে হবে তা হ'ল টাইপ:

  • npmv npm যেমন সংস্করণ জন্য:NPM version is: 4.2.0
  • স্থানীয় সংস্করণের জন্য এনপিএমভি <প্যাকেজ- নাম> যেমন:0.8.08
  • এনপিএমভি <প্যাকেজ- নাম> গ্লোবাল সংস্করণ যেমন:0.8.09
  • এনএমপিভি <প্যাকেজ- নাম> সর্বশেষ সংস্করণ যেমন:0.8.10

নোট-ডি অন কাট কমান্ডের অর্থ হ'ল ডিলিট, তারপরে @, তারপরে চ এর অর্থ ক্ষেত্র 2 এর অর্থ দ্বিতীয় ক্ষেত্র যেহেতু @ চিহ্নের উভয় পাশ থাকবে।


5

আপনি এটি চেষ্টা করতে পারেন: npm show {package} versionসর্বশেষ প্যাকেজ সংস্করণ দেখায়। এবং যদি আপনার প্যাকেজটি পুরানো হয়, npm outdatedতবে এটি সংস্করণ তথ্য সহ প্রদর্শিত হবে।


2
ওপিতে বর্তমানে ইনস্টল হওয়া প্যাকেজের সংস্করণ সম্পর্কে জিজ্ঞাসা করা হয়েছিল, প্যাকেজ রেজিস্ট্রিতে সর্বশেষতম সংস্করণ নেই।
ডেভিড ফেরেঞ্জি রোগোয়ান

5

এটি একটি সাধারণ প্রশ্ন এবং আমি উপরে যা দেখছি তার চেয়ে সহজ উত্তর হওয়া উচিত।

তাদের সংস্করণ সহ ইনস্টল করা এনপিএম প্যাকেজগুলি দেখতে, কমান্ডটি হ'ল npm ls --depth=0, ডিফল্টরূপে, স্থানীয়ভাবে ইনস্টল করা কি প্রদর্শিত হয়। গ্লোবালি ইনস্টল্ড প্যাকেজ দেখতে, যোগ -globalযুক্তি: npm ls --depth=0 -global

--depth=0 তাদের নির্ভরতা ছাড়াই ইনস্টল করা প্যাকেজগুলির একটি তালিকা প্রদান করে, যা আপনি বেশিরভাগ সময় করতে চাইছেন।

lsকমান্ডের নাম, এবং list উপনাম হল জন্য ls


3

অ্যাক্সেস করুন package.json

আপনি প্যাকেজের সাথে package.jsonবা bower.jsonএর সাথে অ্যাক্সেস করতে পারেন :

notepad ./node_modules/:packageName/package.json

এই খুলবে package.jsonমধ্যে notepadযা হয়েছে version numberএর :packageNameআপনি অন্তর্ভুক্তcommand

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

notepad ./node_modules/vue-template-compiler/package.json

শুভকামনা


6
এটি করার জন্য খুব সহজ উপায়গুলিই নয়, আপনি আপনার প্যাকেজটিতে যে সংস্করণটি নির্দিষ্ট করেছেন অর্থাৎ কোনো নির্ভরশীলতা হিসেবে সংস্করণ ^ 1.3.0 নির্দিষ্ট করা যেতে পারে, কিন্তু যে 1.99.99 সংস্করণে 1.3.0 থেকে কিছু অর্থ করতে পারেন
সমসময়ান্তরী

3

আমরা কোনও প্রতিশ্রুতি এনপিএম ভিউ ব্যবহার করতে পারি (আপনার মডিউলের নাম)


1
এটি স্থানীয় ডিরেক্টরিতে সংস্করণ নয়, উপলব্ধ সর্বশেষতম সংস্করণ দেখায়।
খ্রিস্টিয়ানবান্ডি

@ christianbundy আপনি এনপিএম তালিকা ব্যবহার করতে পারেন --depth = 0 | grep uuid
নিতিন।

আমাকে ব্যবহার করতে হয়েছিল npm list --depth=0 | grep uuid | awk '{ print $2; }' | cut -d '@' -f 2, তবে হ্যাঁ, এটি যতক্ষণ না এটি শীর্ষ স্তরের নির্ভরতা ততক্ষণ কাজ করে। আমি মনে করি না যে এটি মূল প্রশ্নটির ভিত্তিতে সর্বদা ক্ষেত্রে থাকে।
খ্রিস্টিয়ানবান্ডি


0

এটি খুব সহজ..লাইন নীচে কেবল টাইপ

npm view < package-name > version

** উদাহরণ **

npm view redux version

আমার কাছে রডুএক্সের 7.2.0 সংস্করণ রয়েছে

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