この問題に関連するいくつかのスレッドを見つけましたが、私のケースに特に対処するものはないようで、見つけた提案を使用して解決することができませんでした。
npm uninstall -g "some package"
を実行すると
単に次を返します:up to date in .043s
-そして、グローバルパッケージは残ります。
たとえば、私はuninstall babel-cli
をしようとしていますが、running npm uninstall -g babel-cli
の後でもcli
を使用できます。
これは、node
とnpm
をアンインストールし、nvm
を使用して再インストールした後に開始されました。 node
のアンインストール中に何かを見逃して、問題が発生しているのではないかと思っています。ドットファイルを確認しましたが、.npm
の外にまだ.nvm
があることに気付きました。それは正常ですか?提案を事前に感謝します。
(nvmメンテナはこちら)
npm uninstall -g
でできることのリストは、npm ls -g --depth=0
で入手できます。そこにアンインストールしたいものが表示されないが、それでもアクセスできる場合は、npm-insatlledである場合、おそらくノードのシステムバージョンと共にインストールされています。
nvm use system && npm ls -g --depth=0
でこれをすばやく確認できます。そこにパッケージが表示されている場合、システムバージョンを使用しているときに、npm uninstall -g
できます。
申し訳ありませんが、これは古い質問ですが、ここで私たちは2019年であり、私にとってちょうど問題でした...私が見つけたのは、NVMが気にするパスでnpmでアンインストールを呼び出す必要があるということです。
ここに私のために働いたものがあります:
Tue Aug 20 08:09:07 ~
<username> $ npm uninstall -g [email protected]
up to date in 0.051s
Tue Aug 20 08:09:13 ~
<username> $ edgemicro --version
current nodejs version is v8.16.0
current edgemicro version is 3.0.4
3.0.4
// Clearly didn’t work :(
// Let’s try Sudo ….
Tue Aug 20 08:09:18 ~
<username> $ Sudo npm uninstall -g [email protected]
Password:
up to date in 0.035s
Tue Aug 20 08:10:20 ~
<username> $ edgemicro --version
current nodejs version is v8.16.0
current edgemicro version is 3.0.4
3.0.4
// Still didn’t work :(
// So where is this seemingly immortal executable?
Tue Aug 20 08:10:28 ~
<username> $ which edgemicro
/Users/<username>/.nvm/versions/node/v8.16.0/bin/edgemicro
// It’s under some NVM specific path it seems.
// It seems NPM is also under some NVM specific path, kinda expected.
Tue Aug 20 08:10:33 ~
<username> $ which npm
/Users/<username>/.nvm/versions/node/v8.16.0/bin/npm
// So let’s use that exact npm to perform the uninstall …
Tue Aug 20 08:10:42 ~
<username> $ /Users/<username>/.nvm/versions/node/v8.16.0/bin/npm uninstall -g edgemicro
npm WARN read-shrinkwrap This version of npm is compatible with lockfileVersion@1, but npm-shrinkwrap.json was generated for lockfileVersion@0. I'll try to do my best with it!
removed 2442 packages in 25.851s
Tue Aug 20 08:11:24 ~
<username> $ which edgemicro
Tue Aug 20 08:11:29 ~
<username> $ // Done.
私はnpmグローバルパッケージの1つで同じことを経験していましたが、以下のソリューションがうまくいきました。これを解決するには、コマンドの前にSudoを使用してください。 Sudo npm uninstall -g "some package"など
須藤なし:[] $ npm uninstall -g truffle 0.082sで最新
Sudoを試した後:[] $ Sudo npm uninstall -g truffle [Sudo] password for shahid:1.902sで81個のパッケージを削除
[] $:truffle bash:/ usr/bin/truffle:そのようなファイルまたはディレクトリはありません