【エラー対処】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に権限を与え過ぎなため)
後で時間のできたときに、より良いエラー対処をまとめようと思います。
Author And Source
この問題について(【エラー対処】npmでpermission deniedと表示される), 我々は、より多くの情報をここで見つけました https://qiita.com/ganyariya/items/d891d26859cbf35c9e5b著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .