web-dev-qa-db-ja.com

nvmのインストール後にグローバルnpmパッケージをアンインストールできません

この問題に関連するいくつかのスレッドを見つけましたが、私のケースに特に対処するものはないようで、見つけた提案を使用して解決することができませんでした。

npm uninstall -g "some package"を実行すると

単に次を返します:up to date in .043s-そして、グローバルパッケージは残ります。

たとえば、私はuninstall babel-cliをしようとしていますが、running npm uninstall -g babel-cliの後でもcliを使用できます。

これは、nodenpmをアンインストールし、nvmを使用して再インストールした後に開始されました。 nodeのアンインストール中に何かを見逃して、問題が発生しているのではないかと思っています。ドットファイルを確認しましたが、.npmの外にまだ.nvmがあることに気付きました。それは正常ですか?提案を事前に感謝します。

13
Luke_io

(nvmメンテナはこちら)

npm uninstall -gでできることのリストは、npm ls -g --depth=0で入手できます。そこにアンインストールしたいものが表示されないが、それでもアクセスできる場合は、npm-insatlledである場合、おそらくノードのシステムバージョンと共にインストールされています。

nvm use system && npm ls -g --depth=0でこれをすばやく確認できます。そこにパッケージが表示されている場合、システムバージョンを使用しているときに、npm uninstall -gできます。

26
LJHarb

申し訳ありませんが、これは古い質問ですが、ここで私たちは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.
1
James C

私は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:そのようなファイルまたはディレクトリはありません

0
Shahid Hussain