2017-12-12 20 views
0

この問題に関連するスレッドがいくつか見つかりましたが、私のケースを特に扱っていないようですが、私が見つけた提案を使用して解決できませんでした。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の外にあることに気づいた。それは普通ですか?事前に感謝の意を表します。

+0

これは、PATH環境変数に複数のパスがあり、異なるバージョンのノードにインストールされている 'babel-cli 'が原因で発生している可能性があります。 'which babel'や' babel-cli'(実行可能な名前は何でも)を実行すると返されるものは何ですか? – Chris911

+0

/usr/local/bin/babel –

+0

グローバルにインストールされているようです。私が知る限り、 'nvm'はそこに実行可能ファイルをインストールしません。 MacOSでbrewのような別のパッケージマネージャを使ってbabelをインストールすることも可能ですか? – Chris911

答えて

0

(NVMメンテナこちら)

することができますnpm uninstall -gnpm ls -g --depth=0で利用できるもののリスト。あなたがそこでアンインストールしたいものが見えなくてもそれにアクセスすることができれば、それはnpm-insatlledだったかもしれません。おそらくあなたのシステムバージョンのノードと共にインストールされたでしょう。

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

+0

システムnpmはインストールされていません(nvmのみ)。 'npm ls -g --depth = 0'を使ってアンインストールしたいパッケージを見ることができますが、アンインストールできません。さらに、 'npm ls -g --depth = 0'はこれを出力します:' npm ERR!無効:[email protected]/home/<...>/.nvm/versions/node/v8.9.4/lib/node_modules/npm/node_modules/tar/node_modules/minizlib'パッケージリストの後 – mikebrsv

+0

Aha - この場合、それはそうです特定のノードのインストール(v8.9.4)が破損しているnpmのコピーのようです。最も簡単な解決策は、残念ながら、そのノードのバージョンをアンインストールして再インストールすることです。 'nvm deactivate && nvm uninstall 8.9.4 && nvm install 8.9.4'はそれを行うべきです。 – LJHarb

+1

そのように見えます。再インストール後はすべて動作します。 – mikebrsv

関連する問題