web-dev-qa-db-ja.com

更新しようとした後、npmコマンドを使用できなくなりました

ヨーマンをインストールしようとしましたが、自己署名証明書に関するエラーが発生しました。

これを調べたところ、ノードをアップグレードする必要があることがわかりました。

ノードをアップグレードすると、これがスローされました:(Sudoを使用するのを忘れた...)

npm ERR! error rolling back Error: EACCES, unlink '/usr/local/lib/node_modules/npm'
npm ERR! error rolling back  [email protected] { [Error: EACCES, unlink '/usr/local/lib/node_modules/npm']

この後、私はnpmを使用できなくなりました。見つかりませんでした:

/usr/local/bin/npm: No such file or directory

Brewで再インストールしようとしています:

It appears you already have npm installed at /usr/local/lib/node_modules/npm

Npmをアンインストールするように指示しますが、npmはもう使用できません。

エラーメッセージはより詳細ですが、「リンク解除」の部分が一番だと思います。どうすればリンクを元に戻すことができますか。また、このような奇妙なエラーがスローされたのはなぜですか。

編集:も実行されましたnpm config set ca ""ノードを更新する前に。

17
user2483724

同様のエラーがあり、すべてが異なる解決策を持ついくつかのリンクが見つかりました:

https://github.com/npm/npm/issues/4099

エラー:「brew link」ステップが正常に完了しませんでした

Node.jsを完全にアンインストールし、最初から再インストールする方法(Mac OS X)

3番目の質問に対する答えは、特に、私が最も役立つと思います。

/ usr/local/libに移動し、すべてのノードとnode_modulesを削除します

9
user2483724

私は後にbrewを使用してインストールしました:brew install node

Sudo brew postinstall node
27
bahek2462774

Sudo brew postinstallコマンドは私のために動作します。この問題は、Sudoコマンドを使用せずにコアNPMパッケージを更新しようとすると発生します

2
learn2reid