উত্তর:
নিম্নলিখিত কমান্ডটি সমস্ত বিশ্বব্যাপী এনপিএম মডিউলগুলি সরিয়ে দেয়। দ্রষ্টব্য: এটি উইন্ডোজে কাজ করে না। একটি কার্যক্ষম উইন্ডোজ সংস্করণের জন্য, অলি বেনেটের উত্তর দেখুন ।
npm ls -gp --depth=0 | awk -F/ '/node_modules/ && !/\/npm$/ {print $NF}' | xargs npm -g rm
এটা যেভাবে কাজ করে:
npm ls -gp --depth=0
সমস্ত গ্লোবাল শীর্ষ স্তরের মডিউল তালিকাভুক্ত করে ( এলএসের জন্য ক্লাইম ডকুমেন্টেশন দেখুন )awk -F/ '/node_modules/ && !/\/npm$/ {print $NF}'
সমস্ত মডিউল মুদ্রণ করে যা আসলে এনপিএম নয় (এর সাথে শেষ হয় না /npm
)xargs npm -g rm
পূর্ববর্তী পাইপের উপরে আসা সমস্ত মডিউল বিশ্বব্যাপী সরিয়ে দেয়যাঁরা উইন্ডোজ ব্যবহার করছেন , সমস্ত বিশ্বব্যাপী ইনস্টল করা এনপিএম প্যাকেজগুলি সরিয়ে ফেলার সহজ উপায় হ'ল:
C:\Users\username\AppData\Roaming\npm
আপনি %appdata%/npm
এক্সপ্লোরার, প্রম্পট চালানো বা শুরু মেনু থেকে টাইপ করে দ্রুত সেখানে পৌঁছে যেতে পারেন ।
%USERPROFILE%\AppData\npm
এটি ছাড়া চলে গেছে roaming
।
npm install
আবার । আমার package-lock.json
ফাইলটিও মুছতে হয়েছিল ।
আমি চেষ্টা কাই Sternad এর সমাধান কিন্তু এটা আমার কাছে অপূর্ণ করলো। শেষের পরে অনেকগুলি বিশেষ চিহ্ন অবশিষ্ট ছিলawk
ডিপস ট্রি থেকেই রইল।
সুতরাং, আমি কাই স্টার্নাডের সমাধানটির নিজস্ব পরিবর্তনটি নিয়ে এসেছি ( কাশ্মিরের ধারণা থেকে কিছুটা সহায়তা নিয়ে ):
npm ls -gp --depth=0 | awk -F/node_modules/ '{print $2}' | grep -vE '^(npm|)$' | xargs -r npm -g rm
npm ls -gp --depth=0
পার্সেবল ফর্ম্যাটে সমস্ত বিশ্বব্যাপী ইনস্টলড এনপিএম মডিউল তালিকাভুক্ত করে:
/home/leonid/local/lib
/home/leonid/local/lib/node_modules/bower
/home/leonid/local/lib/node_modules/coffee-script
...
awk -F/node_modules/ '{print $2}'
সমস্ত বিশ্বব্যাপী ইনস্টল করা মডিউলগুলির তালিকা তৈরি করে, পাথগুলি থেকে মডিউলগুলির নামগুলি বের করে।
grep -vE '^(npm|)$'
এনএমপি নিজেই এবং ফাঁকা লাইন সরিয়ে দেয়।
xargs -r npm -g rm
কল npm -g rm
তালিকার প্রতিটি মডিউল জন্য ।
মত কাই স্টারনাদের সমাধানের এটি কেবল * নিক্সের অধীনে কাজ করবে।
npm
সমস্ত গ্লোবাল মডিউল একই ডিরেক্টরিতে ইনস্টল করে। সঠিক অবস্থানটি ভিন্ন হতে পারে তবে সাধারণত এটি /usr/local/lib/node_modules
।
npm ls -gp --depth=0 | awk -F/node_modules/ '{print $2}' | grep -vE '^(npm)$' | xargs npm -g rm
@angular/cli
)। আমি এর জন্য আরেকটি ম্যাচার যুক্ত করেছি awk
এবং আমার জন্য ওয়ার্কিং কমান্ডটি দেখতে এরকম দেখাচ্ছে:npm ls -gp --depth=0 | awk -F/ '/node_modules\/@/ {print $(NF-1)"/"$NF} /node_modules\/[^@]/ && !/\/npm$/ {print $NF}' | xargs npm -g rm
sudo npm list -g --depth=0. | awk -F ' ' '{print $2}' | awk -F '@' '{print $1}' | sudo xargs npm remove -g
আমার জন্য কাজ
sudo npm list -g --depth=0.
ইনস্টল করা সমস্ত শীর্ষ স্তরের তালিকা প্রদর্শন করেawk -F ' ' '{print $2}'
পরিত্রাণ পায় ├──awk -F '@' '{print $1}'
'@' এর আগে অংশ পেয়েছেsudo xargs npm remove -g
বিশ্বব্যাপী প্যাকেজ অপসারণnpm remove UNMET
সহজভাবে করা হয়।
grep -v npm
যাতে এনএমপি নিজেই অপসারণ না হয়:sudo npm list -g --depth=0. | grep -v npm | awk -F ' ' '{print $2}' | awk -F '@' '{print $1}' | sudo xargs npm remove -g
যারা পাওয়ারশেল ব্যবহার করছেন তাদের জন্য :
npm -gp ls --depth=0 | ForEach-Object { Get-Item $_ } | Where { $_.Name -ne 'npm' } | ForEach-Object { npm rm -g $_.Name }
ক্যাশে সাফ করার জন্য:
npm cache clear
কেবল আপনার %appdata%/npm
ডিরেক্টরিতে স্যুইচ করুন এবং নিম্নলিখিতগুলি চালান ...
for package in `ls node_modules`; do npm uninstall $package; done;
সম্পাদনা: এই কমান্ডটি এনপিএম 3.3.6 (নোড 5.0) এর সাথে বিরতি দেয়। আমি এখন নিম্নলিখিত বাশ কমান্ডটি ব্যবহার করছি, যা আমি আমার .বাশার্ক ফাইলটিতে এনপিএম_উইনস্টল_ল্যাপে ম্যাপ করেছি:
npm uninstall `ls -1 node_modules | tr '/\n' ' '`
যুক্ত বোনাস? এটি দ্রুততর!
https://github.com/npm/npm/issues/10187
প্যাকেজ.জসন (এনপিএম) এ তালিকাভুক্ত সমস্ত নির্ভরতা আপনি কীভাবে আনইনস্টল করবেন?
npm
n
tr
উইন্ডোতে "সি: \ ব্যবহারকারীদের {ব্যবহারকারীর নাম \ D অ্যাপডাটা \ রোমিং" ডিরেক্টরিতে যান এবং ম্যানুয়ালি এনপিএম ফোল্ডারটি সরান
আপনি যদি জেকিউ ইনস্টল করে থাকেন তবে আপনি গ্রেপ / অ্যাভকে / এসড ছাড়াই যেতে পারেন:
npm ls -g --json --depth=0 |
jq -r '.dependencies|keys-["npm"]|join("\n")' |
xargs npm rm -g
ডেবিয়ান এবং উদ্ভূত উপর আপনি এর সাথে জেকিউ ইনস্টল করতে পারেন :
sudo apt-get install jq
json
।
npm ls -g --json --depth=0 | jq -r '.dependencies|keys-["npm"]|join("\n")' | xargs sudo npm rm -g
ওপি ওপি দ্বারা নির্দিষ্ট করা হয়নি। জন্য উইন্ডোজ , এই স্ক্রিপ্টের স্থানীয় nuke ব্যবহার করা যেতে পারে এবং ব্যবহারকারী বিশ্বব্যাপী মডিউল এবং ক্যাশে আছে।
আমি লিনাক্সে লক্ষ্য করেছি যে প্রদত্ত ব্যবহারকারীর পরিবর্তে গ্লোবাল রুটটি সিস্টেমে সত্যিকার অর্থে গ্লোবাল। সুতরাং গ্লোবাল রুট মুছে ফেলা একটি ভাগ করা সিস্টেমের জন্য ভাল ধারণা হতে পারে না। এদিকে, আমি স্ক্রিপ্টটি বশ করতে পারি আগ্রহী হলে ।
জন্য উইন্ডোজ , একটি cmd কমান্ড ফাইলে সংরক্ষণ চালানোর জন্য।
@ECHO OFF
SETLOCAL EnableDelayedExpansion
SETLOCAL EnableExtensions
SET /A ecode=0
:: verify
SET /P conf="About to delete all global and local npm modules and clear the npm cache. Continue (y/[n])?
IF /I NOT "%conf%"=="y" (
ECHO operation aborted
SET /A ecode=!ecode!+1
GOTO END
)
:: wipe global and local npm root
FOR %%a IN ("" "-g") DO (
:: get root path into var
SET cmd=npm root %%~a
FOR /f "usebackq tokens=*" %%r IN (`!cmd!`) DO (SET npm_root=%%r)
:: paranoid
ECHO validating module path "!npm_root!"
IF "!npm_root:~-12!"=="node_modules" (
IF NOT EXIST "!npm_root!" (
ECHO npm root does not exist "!npm_root!"
) ELSE (
ECHO deleting "!npm_root!" ...
:: delete
RMDIR /S /Q "!npm_root!"
)
) ELSE (
ECHO suspicious npm root, ignoring "!npm_root!"
)
)
:: clear the cache
ECHO clearing the npm cache ...
call npm cache clean
:: done
ECHO done
:END
ENDLOCAL & EXIT /b %ecode%
কোনও প্যাকেজ আনইনস্টল করতে এই কোডটি ব্যবহার করুন:
npm rm -g <package_name>
আপনি আপনার সমস্ত ইনস্টল করা এনপিএম প্যাকেজগুলি অবস্থানটিতে সনাক্ত করতে পারেন:
C:\Users\username\AppData\Roaming\npm
এবং এনএমপি এর সামগ্রী মুছে ফেলুন যা আপনি মুছে ফেলতে চান।
যদি অ্যাপডেটা প্রদর্শিত হচ্ছে না, এর অর্থ এটি লুকানো রয়েছে এবং আপনি ফাইল এক্সপ্লোরারে ভিউতে গিয়ে লুকানো আইটেমগুলি পরীক্ষা করতে পারেন তবে সেখানে আপনি সমস্ত লুকানো ফোল্ডার দেখতে পাবেন।
আচ্ছা আপনি যদি উইন্ডোতে থাকেন এবং সমস্ত নোড_মডিউলগুলি সরিয়ে / আনইনস্টল করতে চান তবে আপনাকে নিম্নলিখিত পদক্ষেপগুলি করতে হবে।
কমান্ডের নীচে টাইপ করুন এবং এটি 1-2 মিনিটের জন্য দিন এটি নোড_মডিউলের সমস্ত ডিরেক্টরি আনইনস্টল করবে
rmdir /s /q node_modules
আশা করি এটি উইন্ডোতে কাউকে সহায়তা করবে
আপনার যদি ইন্টেলিজ ওয়েবস্টর্ম থাকে তবে আপনি এর অন্তর্নির্মিত গ্রাফিকাল প্যাকেজ ম্যানেজারটি ব্যবহার করতে পারেন।
এটি রুট হিসাবে খুলুন এবং একটি এমটিপি প্রকল্প তৈরি করুন। যাও
ফাইল> সেটিংস> ভাষা এবং ফ্রেমওয়ার্ক> নোড.জেএস এবং এনপিএম
সেখানে আপনি সমস্ত ইনস্টল করা প্যাকেজ দেখতে পাবেন। আনইনস্টল করা সহজ, আপনি যে প্যাকেজ আনইনস্টল করতে চান তা নির্বাচন করতে এবং অনির্বাচিত করতে পারেন, পাশাপাশি Ctrl + a woks।
জন্য yarn global
nano ~/.config/yarn/global/package.json
<Manually remove all packages from package.json>
yarn global add
বা, যদি আপনি আসলে কী ভিতরে থাকেন সেদিকে খেয়াল রাখেন না package.json
echo {} > ~/.config/yarn/global/package.json && yarn global add
এটি এনপিএমের ক্ষেত্রেও প্রযোজ্য হওয়া উচিত, তবে এনপিএম গ্লোবালটি কোথায় সংরক্ষণ করা হয়েছে তা আমি ঠিক জানি না।
যেহেতু অনুসন্ধানের শীর্ষস্থানীয় উত্তর তাই আমি এটি এখানে পোস্ট করছি কারণ এটি ছিল কম্পিউটার স্যুইচিং ল্যাপটপগুলি পরিষ্কার করার জন্য আমি অতীতে ব্যবহৃত সমাধান।
cd ~/Documents # or where you keep your projects
find . -name "node_modules" -exec rm -rf '{}' +
উত্স: https://winsmarts.com/delete-all-node-modules-folders-recursively-on-windows-edcc9a9c079e
এখানে একটি আরও মার্জিত সমাধান যা আমি চেষ্টা করেছি যেখানে এনপিএম আমার জন্য সমস্ত কাজ করতে দেয়।
# On Linux Mint 19.1 Cinnamon
# First navigate to where your global packages are installed.
$ npm root # returns /where/your/node_modules/folder/is
$ cd /where/your/node_modules/folder/is # i.e for me it was cd /home/user/.npm-packages/lib/node_modules
তারপরে আপনি যদি করেন npm uninstall
বা npm remove
এই মডিউলগুলি এমনভাবে বিবেচনা করা হবে যা তারা কোনও প্রকল্পের সাধারণ নির্ভরতা। এটি সম্পন্ন হওয়ার পরে এমনকি এটি একটি প্যাকেজ-লক.জসন ফাইল তৈরি করে:
$ npm remove <package-name> # you may need sudo if it was installed using sudo
আপনার কনসোলটি স্রেফ রাখুন:
sudo npm list -g --depth = 0। | awk -F '' '{মুদ্রণ $ 2}' | awk -F '@' '{মুদ্রণ $ 1}' | sudo xargs এনপিএম অপসারণ -জি
এটি আমার জন্য কাজ ...
awk -F' |@' '/@/ {if ($(NF-1) != "npm") {print $(NF-1)}}'
ব্যাখ্যা: স্পেসে বিভক্ত বা @, কেবলমাত্র @ এর সাথে লাইন মেলে, মডিউলটির নামটি শেষ ম্যাচের দ্বিতীয়টি হবে ($(NF-1)
), তাই কেবল মুদ্রণ করুন যদি তা না হয়npm