(すべてを読むまで、これらの手順を複製しないでください)
私にとって、言及された解決策はすべて機能しませんでした。私は/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;
接頭辞が付いていないモジュールはすべて削除されました@
。Sooサブディレクトリのループを拡張しました。
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
とパッケージをリンク。