নোড জেএসে এনপিএম মডিউলগুলি আনইনস্টল করবেন কীভাবে?


1127

সাধারণভাবে পরিচিত হিসাবে, কোন npm মডিউল একটি সহজ কমান্ড চালানোর দ্বারা ইনস্টল করা যেতে পারে: npm install <module_name>

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

  • মূল থেকে কোনও মডিউল আনইনস্টল করার মতো কোনও আদেশ বা প্রক্রিয়া রয়েছে (এর মতো কিছু npm uninstall <module_name>) বা কেবল মডিউল ফাইলগুলি মুছে ফেলবে?

  • যদি আমরা অব্যবহৃত মডিউলগুলি রাখি তবে এটি কীভাবে প্রভাবিত করবে?


2
আপনি যদি সমস্ত এনপিএম মডিউলগুলি সরাতে চান তবে এখানে যান: stackoverflow.com/questions/9283472/…
ড্যানিয়েল

উত্তর:


1725

কমান্ড সহজভাবে npm uninstall <name>

নোড.জেএস ডকুমেন্টগুলির https://npmjs.org/doc/ এ এনপিএম সহ আপনার জানা থাকা সমস্ত কমান্ড রয়েছে।

একটি স্থানীয় ইনস্টল node_modules/আপনার অ্যাপ্লিকেশনটির ডিরেক্টরিতে থাকবে। কোনও মডিউল কোনও রেফারেন্স ছাড়াই যদি সেখানে থেকে যায় তবে এটি অ্যাপ্লিকেশনটিকে প্রভাবিত করবে না।

আপনি যদি কোনও বিশ্বব্যাপী প্যাকেজ অপসারণ করেন তবে, উল্লেখ করা যে কোনও অ্যাপ্লিকেশন এটি ক্রাশ হবে।

এখানে বিভিন্ন বিকল্প রয়েছে:

npm uninstall <name>মডিউলটি সরিয়ে দেয় তবে node_modulesআপডেট হয় নাpackage.json

npm uninstall <name> --saveএছাড়াও এখান থেকে সরিয়ে ফেলা হবে dependenciesমধ্যেpackage.json

npm uninstall <name> --save-devএছাড়াও এখান থেকে সরিয়ে ফেলা হবে devDependenciesমধ্যেpackage.json

npm uninstall -g <name> --save এছাড়াও এটি বিশ্বব্যাপী অপসারণ করে


19
npm -g ls | grep -v 'npm@' | awk '/@/ {print $2}' | awk -F@ '{print $1}' | xargs npm -g rmসমস্ত সরকারী ইনস্টল মডিউল আনইনস্টল করার চেষ্টা করুন । আপনি যদি উইন্ডোতে থাকেন তবে আপনাকে চালানোর জন্য সাইগউইন বা গিট ইনস্টল করতে হবে
নুর রনি

198
একটি দম্পতি টিপস: npm uninstall <name>নোড_মডিউলগুলি থেকে মডিউলটি সরিয়ে দেয় তবে প্যাকেজ.জসন নয়। কি npm uninstall <name> --saveএছাড়াও package.json থেকে নির্ভরতা মুছে দিন। কি npm -g uninstall <name> --saveবিশ্বব্যাপী নির্ভরতা মুছে দিন।
রাইন

1
সব বিশ্বব্যাপী মডিউল আনইনস্টল জন্য: stackoverflow.com/questions/5926672/... এবং মুছে node_modules ফোল্ডারের সকল স্থানীয় মডিউল ফোল্ডার মুছে ফেলুন স্থানীয় node_modules আনইনস্টল করার জন্য
DanteTheSmith

1
আমি উপরের তালিকাভুক্ত সমস্ত কমান্ড ব্যবহার করে সাইপ্রেস@৩.১.৪ অপসারণ করার চেষ্টা করেছি এবং এটি এখনও রয়েছে
স্টিভ স্টাপল

20
npm uninstall <name> now removes the module from both প্যাকেজ.জেসন এবংnode_modules
ফিলিপ ওঝেনেরোবোগো

86

যদি এটি কাজ না npm uninstall <module_name>করে টাইপ করে বিশ্বব্যাপী চেষ্টা করে দেখুন -g

সম্ভবত আপনার এটির একটি সুপার ইউজার / প্রশাসক হিসাবে করা দরকার sudo npm uninstall <module_name>


4
-gসেখানে যদি সহায়ক হয় npm WARN uninstall
Lorem Ipsum ডলর

49

এই প্রশ্নের সম্পূর্ণ উত্তর দেওয়ার জন্য, দুটি পদ্ধতি রয়েছে : (উদাহরণস্বরূপ আমরা ইনস্টলড মডিউলটিকে মডিউল 1 হিসাবে কল করি)

  1. মডিউল 1 মুছে ফেলার জন্য ছাড়া package.json পরিবর্তন:

    npm uninstall module1

  2. মডিউল 1 মুছে ফেলার জন্য সঙ্গে package.json পরিবর্তন, এবং package.json মধ্যে নির্ভরতা থেকে এটি সরানোর:

    npm uninstall --save module1

নোট: উল্লিখিত কমান্ড উপরে প্রক্রিয়া সহজ করার জন্য, আপনি ব্যবহার করতে পারেন -S পরিবর্তে --save , এবং ব্যবহার করতে পারেন Remove , RM , , উন , লিঙ্কমুক্ত পরিবর্তে আনইনস্টল


সম্পূর্ণতার জন্য, একজনকে সতর্কতা অবলম্বন করা উচিত যে তিনি গ্লোবাল বা স্থানীয় নির্ভরতা অপসারণ করতে চান। গ্লোবালগুলির জন্য উপরের সাথে-জি ব্যবহার করুন! এছাড়াও: সমস্ত বিশ্বব্যাপী মডিউল আনইনস্টল জন্য: stackoverflow.com/questions/5926672/... এবং মুছে node_modules ফোল্ডারের সকল স্থানীয় মডিউল ফোল্ডার মুছে ফেলুন স্থানীয় node_modules আনইনস্টল করার জন্য
DanteTheSmith

28

আমি কেবল আমার বাড়ির দিরের নীচে ডিফল্টরূপে স্টাইলাস ইনস্টল করি, তাই আমি কেবল npm uninstall stylusএটি আলাদা করতে ব্যবহার করি বা আপনি চেষ্টা করতে পারেন npm rm <package_name>


17

নোড মডিউল আনইনস্টল করতে:

npm uninstall <module_name>  

এটি নোড_মডিউলগুলি থেকে মডিউলটি সরিয়ে ফেলবে, তবে প্যাকেজ.জসন থেকে নয়। সুতরাং আমরা যখন এনটিএম ইনস্টল করব আবার এটি মডিউলটি ডাউনলোড করবে।

সুতরাং প্যাকেজ.জসন ব্যবহার থেকে মডিউলটি সরাতে:

npm uninstall <module_name> --save  

এটি প্যাকেজ.জসন থেকে নির্ভরতা মুছে দেয়।

এবং আপনি যদি বিশ্বব্যাপী কোনও মডিউল আনইনস্টল করতে চান তবে আপনি ব্যবহার করতে পারেন:

npm -g uninstall <module_name> --save 

এটি বিশ্বব্যাপী নির্ভরতা মুছে ফেলবে।


@ ওয়ার্নারহেনজে আমি যখন উত্তরটি 2016 দিয়েছিলাম তখন কিছু গ্লোবাল আনইনস্টল মডিউলটি অনুপস্থিত ছিল!
বিষ্ণু মিশ্র

7

node_modules/প্রচুর পরিমাণে প্যাকেজগুলি সরাতে , আপনি সেগুলি এগুলি থেকে সরিয়ে ফেলতে পারেন package.json, এটি সংরক্ষণ করতে পারেন এবং তারপরে npm pruneটার্মিনালে চালাতে পারেন ।

এটি ফাইল প্যাকেজগুলিতে বিদ্যমান প্যাকেজগুলি সরিয়ে ফেলবে, তবে ব্যবহৃত / ঘোষিত নয় package.json

পিএস> এটি উইন্ডোজে বিশেষত কার্যকর, কারণ আপনি প্রায়শই "অতিক্রমের পথের দৈর্ঘ্যের সীমা" থাকায় কিছু ফাইল মুছতে না পারার সমস্যা হতে পারেন।


6

আপাতদৃষ্টিতে সুস্পষ্ট হওয়া সত্ত্বেও, আমি এটি হার্ড উপায় খুঁজে পেয়েছি ।

আমি প্রথমে npm uninstall module-nameস্ক্রিপ্টে লুপের জন্য সরল সাথে চলমান নোড_মডিউলগুলি ডিরেক্টরিটি দিয়ে লুপ করার চেষ্টা করেছি । আমি খুঁজে পেয়েছি যে আপনি যদি পুরো পথটি কল করেন তবে এটি কার্যকর হবে না

npm uninstall module-name

কাজ ছিল, কিন্তু

npm uninstall /full/path/to/node_modules/module-name 

কাজ ছিল না।


5

আপনি শর্টহ্যান্ড হিসাবে নিম্নলিখিতটি চালাতে পারেন:

npm un packageName অথবা npm rm packageName

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


4

কখনও কখনও npm uninstall -g packageNameকাজ না।

এই ক্ষেত্রে আপনি ম্যানুয়ালি প্যাকেজ মুছতে পারেন।

ম্যাকে ফোল্ডারে যান /usr/local/lib/node_modulesএবং আপনার পছন্দসই প্যাকেজ সহ ফোল্ডারটি মুছুন। এটাই. এই কমান্ডটি দিয়ে আপনার বিশ্বব্যাপী ইনস্টল করা প্যাকেজগুলির তালিকা পরীক্ষা করুনnpm list -g --depth=0


শুধু কৌতূহল, কিছু ক্ষেত্রে "এনএমপি আনইনস্টল -g প্যাকেজনাম" কাজ করে না কেন?
মাওিজা

কারণ এটি বিশাল বগি কোড ... প্রতিটি ওএস সংস্করণে খাপ খাইয়ে নেওয়া সত্যিই কঠিন। আমি মনে করি এটি কারণ
নাস্ত্রো

3

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

  • ওপেন পাওয়ারশেল
  • নোড_মডিউলস ফোল্ডারের ভিতরে যান (সিডি নোড_মডিউল)
  • এই আদেশটি চালান - "এনপিএম আনইনস্টল (গেট-চাইল্ড আইটেম) N নাম"

এটি সমস্ত মডিউল আনইনস্টল করবে।


3

এনপিএম 5 আপডেট করুন:

এনপিএম 5.0.0 হিসাবে , ইনস্টল / আনইনস্টল করা মডিউলগুলি ডিফল্টরূপে নির্ভরতা হিসাবে যুক্ত / সরানো হয়, সুতরাং - সেভ বিকল্পটির আর প্রয়োজন নেই।

চালান

npm uninstall <package>

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

npm uninstall mongodb

এটি নোড_মডিউল ফোল্ডার এবং প্যাকেজ.জসন ফাইল থেকে মডিউলটি সরিয়ে ফেলবে


1
সত্য; আপনি যদি পুরানো ডিফল্ট আচরণ চান (প্যাকেজ.জসনকে বাছাই করা),
মার্কাস

2

uninstallবিকল্প যখন আমি আমি ইনস্টল ব্যবহৃত একই কমান্ড ব্যবহার করার চেষ্টা আমার জন্য কাজ করে নি (যেমন আমি ইনস্টল করা হয়েছে @latestনির্দেশিকা)

সুতরাং উদাহরণস্বরূপ, আমি এটির মতো একটি প্যাকেজ ইনস্টল করেছি:

npm install  @ngtools/webpack@latest

এবং তারপরে আমি এটি আনইনস্টল করতে চেয়েছিলাম তাই আমি একই কমান্ডটি ব্যবহার করেছি (@ বিস্তৃত সহ)

npm uninstall  @ngtools/webpack@latest

সুতরাং উপরের আনইনস্টলটি কাজ করে না, আমাকে অপসারণ করতে হবে @latestএবং তারপরে এটি ভালভাবে কাজ করেছে

npm uninstall  @ngtools/webpack

আশা করি এটা কাজে লাগবে


1
# login as root (might be required depending on install)
su - 
# list all global packages
npm ls -g --depth=0
# list all local (project) packages
npm ls -p --depth=0
# remove all global packages
npm ls -g --depth=0 | awk -F/ '/node_modules/ && !/\/npm$/ {print $NF}' | xargs npm -g rm
# remove all local packges
npm ls -p --depth=0 | awk -F/ '/node_modules/ && !/\/npm$/ {print $NF}' | xargs npm -p rm

# NOTE (optional): to use node with sudo you can add the bins to /usr/bin
# NOTE $PATHTONODEINSTALL is where node is installed (e.g. /usr/local/node)
sudo ln -s $PATHTONODEINSTALL/bin/node /usr/bin/node
sudo ln -s $PATHTONODEINSTALL/bin/npm /usr/bin/npm

1

সহজ সমাধানটি হ'ল:

npm uninstall packageName --save-dev

আপনার প্রকল্পে উচ্চ স্তরের প্যাকেজগুলির নামগুলি দেখুন:

npm list --depth=0

আউটপুট যেমন হবে:

app@0.1.0 /home/jackkobec/projects/myAppName
├── packageName@packageVersion
├── express@4.16.4

প্যাকেজের নাম অনুলিপি করুন এবং এনএমপি আনইনস্টল কমান্ডটি কার্যকর করুন। এক্সপ্রেস প্যাকেজের উদাহরণ:

npm uninstall express --save-dev

1

এনপিএম ব্যবহার করে কোনও মডিউল আনইনস্টল করতে আপনি ব্যবহার করতে পারেন:

npm uninstall moduleName

এছাড়াও, আপনি যদি আনইনস্টল করতে চান এবং পরিবর্তনটি আপনার প্যাকেজ.জসনে প্রতিফলিত হতে চান তবে আপনি - সেভ পতাকাটি ব্যবহার করতে পারেন:

npm uninstall moduleName --save
OR
npm uninstall -S

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

npm uninstall moduleName -D

1

নোড মডিউল আনইনস্টল করতে:

npm uninstall <module_name>  

এটি নোড_মডিউলগুলি থেকে মডিউলটি সরিয়ে ফেলবে, তবে প্যাকেজ.জসন থেকে নয়।

এই কমান্ডটি ব্যবহার করে প্যাকেজ.জসন ব্যবহার থেকে মডিউলটি সরান:

npm uninstall <module_name> --save 

এটি প্যাকেজ.জসন থেকেও মুছুন।


0

অতিরিক্ত হিসাবে, আপনি যদি yarnএর জায়গায় ব্যবহার শুরু করেছেন npm:
yarn remove <package-name>

এর সমতুল্য:
npm uninstall <package-name> --save

এটি
- প্যাকেজটি অপসারণ করবে package.json, পাশাপাশি
- এটি আপনার প্রকল্পের node-modulesফোল্ডার থেকে আনইনস্টল করুন




-2

বেশ কয়েকটি মডিউল আনইনস্টল করতে চাইলে কেবল চালান npm uninstall। তারপরে যান package.jsonএবং সেখান থেকে অযাচিত মডিউল মুছুন এবং তারপরে কেবল কমান্ডটি চালান npm install। এটি আপনার সমস্যার সমাধান করা উচিত।

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