( जब तक आप सब कुछ नहीं पढ़ते तब तक इन चरणों को दोहराएं नहीं )
मेरे लिए सभी उल्लिखित समाधान काम नहीं किए। सू मैं /usr/libवहाँ चला गया
for package in `ls node_modules`; do sudo npm uninstall $package; done;
लेकिन इसने npmपैकेज को भी हटा दिया और केवल आधा पैकेज (जब तक यह पत्र n तक पहुंच गया)।
इसलिए मैंने नोड गाइड द्वारा फिर से नोड स्थापित करने का प्रयास किया।
# Using Ubuntu
curl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash -
sudo apt-get install -y nodejs
लेकिन यह npmफिर से स्थापित नहीं हुआ।
इसलिए मैंने पूरे नोड को sudo apt-get remove nodejs
फिर से इंस्टॉल करने का फैसला किया
और फिर से गाइड द्वारा स्थापित किया।
अब एनपीएम फिर से काम कर रहा है लेकिन वैश्विक मॉड्यूल अभी भी हैं। इसलिए मैंने निर्देशिका की सामग्री की जाँच की /usr/lib/node_modulesऔर लगता है कि यहाँ केवल महत्वपूर्ण है npm। तो मैंने ऊपर की कमांड को एडिट कर दिया सिवाय सब कुछ अनइंस्टॉल करने के लिएnpm
for package in $(ls node_modules); do if [ "$package" != "npm" ]; then sudo npm uninstall $package; fi; done;
इसने उन सभी मॉड्यूल्स को हटा दिया जो उपसर्ग नहीं थे @। सू I मैंने उपनिर्देशिकाओं के लिए लूप बढ़ाया।
for package in $(ls node_modules); do if [ ${package:0:1} = \@ ]; then
for innerPackage in $(ls node_modules/${package}); do
sudo npm uninstall "$package/$innerPackage";
done;
fi; done;
मेरे /usr/lib/node_modulesअब केवल npmऔर लिंक किए गए पैकेज हैं।