এনপিএম প্যাকেজটি বিশ্বব্যাপী বা স্থানীয়ভাবে ইনস্টল করা হয়েছে কিনা তা কীভাবে বলবেন


153

আমি উইন্ডোজ 7 এ গ্রান্ট, নোড, এনপিএম, বোভার এবং গ্রান্ট-ক্লিপ ইনস্টল করছি।

নির্দেশাবলী বলেছে যে আমার কাছে গ্লোবালের জন্য -g পতাকা সহ ইনস্টল করা কমান্ডগুলি চালানো উচিত।

আমি ইনস্টল করার সময় আমি -g পতাকা ব্যবহার করেছি কিনা তা আমি কীভাবে চেক করতে পারি। এগুলি আনইনস্টল করতে এবং পুনরায় ইনস্টল করতে অনেক সময় লাগবে।

উত্তর:


219

বিশ্বব্যাপী ইনস্টল করা সমস্ত প্যাকেজ দেখতে পতাকা listসহ কমান্ডটি ব্যবহার করুন -g:

npm list -g

নির্দিষ্ট প্যাকেজটি বিশ্বব্যাপী ইনস্টল করা আছে কিনা তা পরীক্ষা করতে, আপনি gruntনীচের মত প্যাকেজের নাম সরবরাহ করতে পারেন ( এই ক্ষেত্রে):

npm list -g grunt

অথবা আপনি grepপ্যাকেজ নামগুলিতে ফিল্টার করতে ব্যবহার করতে পারেন :

npm list -g | grep grunt

সূত্র: https://docs.npmjs.com/cli/ls


4
একটি বুলিয়ান জন্য "ইনস্টল বা না?" চেক করুন, ব্যবহার করার চেষ্টা করুন --depth। উদাহরণস্বরূপ: npm list --depth 1 --global csats-mturk > /dev/null 2>&1এখানে আরও বিশদ উদাহরণ
অ্যাডাম মনসেন

2
@ অ্যাডামনসন, আমি টার্নের শীর্ষ স্তরের ইনস্টলেশন খুঁজছিলাম । npm list --depth 0 --global ternটার্ন বিশ্বব্যাপী ইনস্টল করা হয়েছে কিনা তা আমি খতিয়ে দেখতামnpm install -g tern
সুধী


31
npm list --depth 1 --global packagename > /dev/null 2>&1

এরপরে আপনি প্রস্থান স্থিতিটি ইনস্টল করেছেন কিনা তা পরীক্ষা করে দেখতে পারেন। ধন্যবাদ আদম মনসেন


3
ধন্যবাদ --depth 1! এটাই আমি খুঁজছিলাম প্রকৃতপক্ষে আমি এখন ব্যবহার করছিnpm list --depth 0 -g
9:30 এ পুনর্বিবেচনা

কোনও কারণে $?সর্বদা 1আমার জন্য ফিরে আসে , প্যাকেজটি ইনস্টল থাকা বা ইনস্টল না হলেও।
কেটি

4
সতর্কতা: প্যাকেজ ইনস্টল থাকা সত্ত্বেও , আপনার প্যাকেজগুলির কোনওর মধ্যে আনম্যাট নির্ভরতা থাকলে এনপিএম সর্বদা ত্রুটিযুক্ত হয়ে প্রস্থান করবে । @ কেভর এই কারণেই এনপিএম আপনার জন্য 1 ফিরছে।
কোডবলিং

17

বিশ্বব্যাপী একটি নির্দিষ্ট প্যাকেজ ইনস্টল করা আছে কিনা তা পরীক্ষা করতে:

npm list -g [package-name]

একটি উদাহরণ হিসাবে "গ্রুর্ট" নেওয়া যাক। যদি এটি বিশ্বব্যাপী ইনস্টল করা থাকে তবে আপনার এটির মতো কিছু দেখা উচিত

C:\data\tryout\test1>npm list -g grunt
C:\Users\xxxxxxx\AppData\Roaming\npm
└── grunt@0.4.5

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

C:\data\tryout\test1>npm list -g grunt
C:\Users\xxxxxxx\AppData\Roaming\npm
└── (empty)

স্থানীয়ভাবে কোনও নির্দিষ্ট প্যাকেজ ইনস্টল করা আছে কি না তা পরীক্ষা করতে আপনি উপরের মত একই কমান্ডগুলি প্রয়োগ করতে পারেন তবে -g প্যারামিটার ছাড়াই।

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


6

আপনি কমান্ডটি সহ সমস্ত বিশ্ব প্যাকেজ তালিকাভুক্ত করতে পারেন:

npm ls -g

অথবা এর সাথে একটি নির্দিষ্ট প্যাকেজ পরীক্ষা করুন:

npm ls -g [package-name] 

উদাহরণ স্বরূপ: npm ls -g @angular/cli


1

উইন্ডোজ আমরা প্যাকেজ ইনস্টল করা আছে কি না তা জানতে নিম্নলিখিত কমান্ডটি ব্যবহার করি। বিশদ জন্য চিত্র দেখুন।

npm list -g | find "create"

নমুনা ফলাফল


0

আপনার প্যাকেজ সহ sindresorhus/is-installed-globally

https://github.com/sindresorhus/is-installed-globally

ব্যবহার:

const isInstalledGlobally = require('is-installed-globally');

// With `npm install your-package`
console.log(isInstalledGlobally);
//=> false

// With `npm install --global your-package`
console.log(isInstalledGlobally);
//=> true

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

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