【エラー対処】npmでpermission deniedと表示される


はじめに

Node.jsで普段どおりnpm installしようとしたところどうやらインストールできないパッケージがありました。
webpackなどはインストールできますが、特定のパッケージのみインストールできないようです。

(普段からCmd+Kで履歴を消してしまうくせがあるため、エラーメッセージが消えてしまいました。
すいません。)

対策法

どうやらnpmの権限が、現使用ユーザに与えられていないようです。
よって、npmの権限を強くしました。(ちょっとやりすぎな気がしますが・・・)
この方法で解決できたということはsudoなどをinstallコマンドにつければ解決できたのかもしれません・・・

sudo chown -R $(whoami) ~/.npm

以上のコマンドは現在使用しているユーザの権限を変更します。

chownは指定したユーザの、指定したディレクトリ・ファイルの権限を変更するコマンドです。
-Rはroot権限をもたせるというオプションです。

bashでは$(whoami)をすると自分のアカウント名が帰ってきます。
僕の場合だとganariyaというアカウントを使用しているため、whoamiというコマンドを打つと当然ganariyaと出力されます。
そして、権限を変更したいディレクトリは、ユーザのホームディレクトリにある.npmディレクトリのため、これらの権限を変更しています。

最後に

おそらくですが、これはあまり良くないため(npmに権限を与え過ぎなため)
後で時間のできたときに、より良いエラー対処をまとめようと思います。