আমি কীভাবে এনপিএম লিঙ্কটি ব্যবহার করে ইনস্টল করা প্যাকেজ আনইনস্টল করব?


162

প্যাকেজের sudo npm linkডিরেক্টরিতে কোনও নোড প্যাকেজ ইনস্টল করার সময় , আমি যখন উন্নয়ন শেষ করেছি তখন কীভাবে প্যাকেজটি আনইনস্টল করতে পারি?

npm linkসিস্টেমের গ্লোবাল প্যাকেজ লোকেশন ('/ usr / local / lib`) এ প্রতীকী লিঙ্ক হিসাবে প্যাকেজটি ইনস্টল করে। এটি আপনাকে বারবার ইনস্টল না করে প্যাকেজটি বিকাশের সময় পরীক্ষা করার অনুমতি দেয়।

লিঙ্কটি আবার সরানোর জন্য আমার কোন এনপিএম কমান্ড চালানো দরকার?

উত্তর:


166

প্যাকেজটি একই আনইনস্টল বা আরএম কমান্ড ব্যবহার করে আনইনস্টল করা যায় যা ইনস্টল করা প্যাকেজগুলি অপসারণ করতে ব্যবহার করা যেতে পারে। কেবলমাত্র মনে রাখবেন যে লিঙ্কটি বিশ্বব্যাপী আনইনস্টল করা দরকার - --globalপতাকা সরবরাহ করা দরকার be

বিশ্বব্যাপী সংযুক্ত fooপ্যাকেজ আনইনস্টল করার জন্য , নিম্নলিখিত কমান্ডটি ব্যবহার করা যেতে পারে ( sudoআপনার সেটআপ এবং অনুমতিগুলির উপর নির্ভর করে প্রয়োজনে ব্যবহার করে )

sudo npm rm --global foo

এটি প্যাকেজ আনইনস্টল করবে।

প্যাকেজ ইনস্টল করা আছে কিনা তা পরীক্ষা করতে, npm lsকমান্ডটি ব্যবহার করা যেতে পারে:

npm ls --global foo

5
যদি আপনি নিশ্চিত না হন তবে লিঙ্কযুক্ত প্যাকেজের নাম আপনি npm ls --global --depth 0আপনার শীর্ষ স্তরের সমস্ত নির্ভরতা তালিকাভুক্ত করতে পারেন
schu34

1
অনুমতি সংক্রান্ত সমস্যার কারণে এমনকি এটি আমার পক্ষে কাজ করে নি sudo। আমি এবং ফিল্ডের সাথে একটি ডামি package.jsonসহ অনুপস্থিত ডিরেক্টরিটি তৈরি করেছি ( প্যাকেজের নামের সাথে মিল থাকা উচিত, কিছু হতে পারে)। সেই ফোল্ডারের ভিতরে আমি দৌড়েছি এবং এটি কাজ করেছে। nameversionnameversionnpm link && npm unlink
সিলভেনন

npm uninstallস্থানীয় লাইব্রেরি ফোল্ডার থেকেও কাজ করবে।
ব্যাকস্ল্যাশএন

132

আপনি unlinkসিমিলিংক অপসারণ করতে ব্যবহার করতে পারেন।

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

cd ~/projects/node-redis 
npm link                 
cd ~/projects/node-bloggy
npm link redis             # links to your local redis

আপনার প্যাকেজ.জসন থেকে পুনরায় ইনস্টল করতে:

npm unlink redis
npm install

https://www.tachyonstemplates.com/npm-cheat-sheet/#unlinking-a-npm-package-from-an-application


4
নয় unlinkহিসাবে একই rmজন্য npm? তারা একই লোক পৃষ্ঠা ভাগ করে (সাথে uninstall)।
6:30 এ নিমন্ত্রণ

1
@ নব্বইক আপনি কি একটি লিঙ্ক ভাগ করতে পারেন?
ব্লেয়ার অ্যান্ডারসন

12
এনপিএম উত্স কোডটি আনইনস্টল করার জন্য উপমা হিসাবে rm, আনলিংক, রিমুভ, আর এবং আন ব্যবহার করে: github.com/npm/npm/blob/… - লাইন ff 66 f দেখুন।
নিউক্লিটার

এই উত্তরের নীচের লিঙ্কটি আমার জন্য মৃত।
লিরন ইয়াহদাভ

না npm iযাহাই হউক না কেন সব লিঙ্কগুলি সরাবেন?
তোয়ভো সোয়ান

19

এনপিএম লিঙ্ক ব্যথা:

-মডিউল নাম গুল্প-টাস্ক

প্রকল্পের নাম প্রকল্প-এক্স


আপনি গুল্প-টাস্কটি লিঙ্ক করতে চান :

1: গল্প-টাস্ক ডিরেক্টরিতে যান তারপরে npm linkএটি আপনার বিশ্বব্যাপী মডিউলগুলিতে প্রকল্পটি সিমিলিংক করবে

2: আপনার প্রকল্পের প্রোজেক্ট-এক্স এ যান এবং তারপরে npm installবর্তমান নোড_মডিউলগুলি ডিরেক্টরিটি সরিয়ে ফেলার বিষয়ে নিশ্চিত হন


এখন আপনি এই উন্মাদনাটি সরাতে এবং আসল গল্প-টাস্কটি ব্যবহার করতে চান , আমাদের দুটি বিকল্প রয়েছে:

বিকল্প 1: এনএমপি এর মাধ্যমে লিঙ্ক লিঙ্ক করুন:

1: আপনার প্রকল্পে যান এবং npm unlink gulp-taskএটি লিঙ্কযুক্ত ইনস্টল করা মডিউলটি সরিয়ে ফেলবে

2: গল্প-টাস্ক ডিরেক্টরিতে যান এবং npm unlinkসিমলিংক অপসারণ করতে করুন। লক্ষ্য করুন আমরা মডিউলটির নাম ব্যবহার করি নি

3: উদযাপন


যদি এটি কাজ না করে তবে আপনার বিশ্বব্যাপী ইনস্টলড মডিউলটি সনাক্ত করে যাচাই করুন। আমার অবস্থান ls -la /usr/local/lib/node_modules/যদি আপনি এনভিএম ব্যবহার করে থাকেন তবে এটি অন্যরকম পথ হবে


বিকল্প 2: সাধারণ লিনাক্স গুরুর মতো সিমলিংকটি সরান

1: আপনার বিশ্ব নির্ভরতাগুলি সনাক্ত করুন cd /usr/local/lib/node_modules/

2: সিমলিংক অপসারণ সহজভাবে rmকমান্ডটি ব্যবহার করছে

rm gulp-task /আপনার শেষে নেই তা নিশ্চিত করুন

rm gulp-task/ ভুল 🔥🚨

rm gulp-task ✔️


সরল কাজটি করার ফলে আমার প্রকল্পের সমস্ত প্যাকেজ npm-unlinkমুছে ফেলা হয়েছে ।
cst1992

2

আপনি দূর্ঘটনাক্রমে ভালো কিছু কাজ করেছি তাহলে npm linkপরে এটিকে পরিবর্তন করেছি জেনারেটরের-ওয়েবঅ্যাপ্লিকেশনটি, আপনি এটা সঠিক জেনারেটরের ক্লোনিং এবং লিঙ্ক করে ঠিক করতে পারবো যে

git clone https://github.com/yeoman/generator-webapp.git;
# for fixing generator-webapp, replace with your required repository
cd generator-webapp;
npm link;

0

"এনপিএম ইনস্টল" আপনার নোড_মডিউলগুলির সমস্ত নির্ভরতাগুলি "এনপিএম লিঙ্ক" দিয়ে এনপিএমজেএস (আপনার প্যাকেজ.জসনে উল্লিখিত) সংস্করণ সহ প্রতিস্থাপন করে ces

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