( Jangan meniru langkah-langkah ini sampai Anda membaca semuanya )
Bagi saya semua solusi yang disebutkan tidak berhasil. Soo, aku pergi ke /usr/lib
sana dan lari ke sana
for package in `ls node_modules`; do sudo npm uninstall $package; done;
Tapi itu juga menghapus file npm
paket dan hanya setengah dari paket (sampai mencapai huruf n).
Jadi saya mencoba menginstal node lagi dengan panduan node.
# Using Ubuntu
curl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash -
sudo apt-get install -y nodejs
Tapi itu tidak terpasang npm
lagi.
Jadi saya memutuskan untuk menginstal ulang seluruh node
sudo apt-get remove nodejs
Dan menginstal lagi dengan panduan di atas.
Sekarang NPM kembali bekerja tetapi modul globalnya masih ada. Jadi saya memeriksa isi direktori /usr/lib/node_modules
dan tampaknya satu-satunya yang penting di sini adalah npm
. Jadi saya mengedit perintah di atas untuk menghapus semuanya kecualinpm
for package in $(ls node_modules); do if [ "$package" != "npm" ]; then sudo npm uninstall $package; fi; done;
Itu menghapus semua modul yang tidak diawali @
. Soo I memperpanjang loop untuk subdirektori.
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
Sekarang saya hanya berisi npm
paket yang ditautkan.