web-dev-qa-db-ja.com

npm WARN checkPermissions / usr / local / lib / node_modulesへの書き込みアクセスがありません

このコマンドでmonacaをインストールしようとしています。

npm install -g monaca

しかし、これらのエラーを受け取った直後:

npm WARN checkPermissions/usr/local/lib/node_modulesへの書き込みアクセスがありませんnpm ERR!パス/ usr/local/lib/node_modules npm ERR!コードEpmes npm ERR! errno -13 npm ERR! syscallアクセスnpm ERR!エラー:EACCES:許可が拒否されました、アクセス '/ usr/local/lib/node_modules' npm ERR! {エラー:EACCES:許可が拒否されました、アクセス '/ usr/local/lib/node_modules' npm ERR! stack: 'エラー:EACCES:許可が拒否されました、アクセス\'/usr/local/lib/node_modules\''、npm ERR! errno:-13、npm ERR!コード:「EACCES」、npm ERR! syscall: 'access'、npm ERR!パス: '/ usr/local/lib/node_modules'}

この問題を解決する方法はありますか?ありがとうございました

12
user10378098

npmをインストールした後、次の行を〜/ .bashrcに追加します。

npm set prefix ~/.npm
PATH="$HOME/.npm/bin:$PATH"
PATH="./node_modules/.bin:$PATH"

変更後、次の行を実行します。

source ~/.bashrc

@contemplatorで述べたように、Sudoの使用は避けてください

27
Shivam ashtikar

注:npm!でSudoの使用を避けることを強くお勧めします!

Sudoの使用は推奨されません。後で許可の問題が発生する場合があります。上記は機能しますが、 これらの手順 を使用して問題を永久に修正してください。

4
contemplator

さて、--save-devを使用し、グローバルにインストールしないか、-gを使用してインストールすると、デフォルトのnode_modulesフォルダーに書き込みたいときに主な問題が発生します。

複数の問題をチェックして4時間後に問題を解決しました。

依存関係チェックを改善するためにnpm initを使用し、package.jsonを作成してから、run npmをインストールすることをお勧めします。このビデオはこれに役立ちます https://www.youtube.com/watch?v=rTsz09zRuT

0
Ebrahim