( Replizieren Sie diese Schritte erst, wenn Sie alles gelesen haben. )
Bei mir haben alle genannten Lösungen nicht funktioniert. Also ging ich zu /usr/lib
und rannte dorthin
for package in `ls node_modules`; do sudo npm uninstall $package; done;
Es wurden aber auch das npm
Paket und nur die Hälfte der Pakete entfernt (bis es den Buchstaben n erreichte).
Also habe ich versucht, den Knoten erneut über die Knotenanleitung zu installieren.
# Using Ubuntu
curl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash -
sudo apt-get install -y nodejs
Aber es wurde nicht npm
erneut installiert .
Also habe ich beschlossen, den gesamten Knoten neu zu installieren
sudo apt-get remove nodejs
und erneut gemäß der obigen Anleitung zu installieren.
Jetzt funktioniert NPM wieder, aber die globalen Module sind noch da. Also habe ich den Inhalt des Verzeichnisses überprüft /usr/lib/node_modules
und scheint das einzig Wichtige hier zu sein npm
. Also habe ich den obigen Befehl bearbeitet, um alles außer zu deinstallierennpm
for package in $(ls node_modules); do if [ "$package" != "npm" ]; then sudo npm uninstall $package; fi; done;
Es wurden alle Module entfernt, denen kein Präfix vorangestellt wurde @
. Also habe ich die Schleife für Unterverzeichnisse erweitert.
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;
Mein /usr/lib/node_modules
enthält jetzt nur npm
und verknüpfte Pakete.