npmでグローバルにインストールしようとしたらEACCES: permission deniedでエラー【npm init -g】

Invalid argument supplied for foreach()でWarningエラーが出たので出ないようにした ひとまず書いてる

npmでローカルにインストールしてたら、バージョンアップしといて!
が出たので、npmをバージョンをしようと「npm install -g npm」を実行しました。

そしたら、EACCES: permission deniedでエラーです。

では、npmのバージョンアップ時のエラーを解決します。

解決
  • npm config get prefixで確認
  • sudo chown -R $(whoami) $(npm config get prefix)/{lib/node_modules,bin,share}でパーミッション変更

まずは、npmのインストール場所を確認。

npm config get prefix

結果が、/usr/localであれば次。ディレクトリが異なっていればディレクトリに合わせて次のコマンド実行。

sudo chown -R $(whoami) $(npm config get prefix)/{lib/node_modules,bin,share}

パスワード入力して、
npm install -g npm

エラー解消してインストールできました。

コメント

タイトルとURLをコピーしました