( อย่าทำซ้ำขั้นตอนเหล่านี้จนกว่าคุณจะอ่านทุกอย่าง )
สำหรับฉันวิธีแก้ปัญหาที่กล่าวมาทั้งหมดไม่ได้ผล ซูฉันไป/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
และติดตั้งอีกครั้งตามคำแนะนำด้านบน
ขณะนี้ NPM ทำงานอีกครั้ง แต่โมดูลส่วนกลางยังคงอยู่ที่นั่น ดังนั้นฉันจะตรวจสอบเนื้อหาของไดเรกทอรีและดูเหมือนว่าสิ่งที่สำคัญเฉพาะที่นี่คือ/usr/lib/node_modules
npm
ดังนั้นฉันจึงแก้ไขคำสั่งด้านบนเพื่อถอนการติดตั้งทุกอย่างยกเว้นnpm
for package in $(ls node_modules); do if [ "$package" != "npm" ]; then sudo npm uninstall $package; fi; done;
@
มันออกโมดูลทั้งหมดสิ่งที่ไม่ได้ถูกนำหน้า ซูฉันขยายลูปสำหรับไดเรกทอรีย่อย
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
แพ็คเกจที่เชื่อมโยงกัน