1. ホーム
  2. node.js

[解決済み】エラーです。EACCES: 権限が拒否されました、アクセス '/usr/local/lib/node_modules' 。

2022-02-01 03:01:31

質問

エラーの原因として考えられること Error: EACCES: permission denied, access '/usr/local/lib/node_modules' ?

npm ERR! path /usr/local/lib/node_modules
npm ERR! code EACCES
npm ERR! errno -13
npm ERR! syscall access
npm ERR! Error: EACCES: permission denied, access '/usr/local/lib/node_modules'
npm ERR!  { Error: EACCES: permission denied, access '/usr/local/lib/node_modules'
npm ERR!   errno: -13,
npm ERR!   code: 'EACCES',
npm ERR!   syscall: 'access',
npm ERR!   path: '/usr/local/lib/node_modules' }
npm ERR! 
npm ERR! Please try running this command again as root/Administrator.

npm ERR! A complete log of this run can be found in:
npm ERR!     /Users/macbookmd101/.npm/_logs/2018-02-21T16_26_08_421Z-debug.log

解決方法は?

ファイルのパーミッションを変更する このように

まず、そのディレクトリの所有者を確認します。

ls -la /usr/local/lib/node_modules

node_module フォルダが root によって所有されているため、アクセスを拒否しています。

drwxr-xr-x   3 root    wheel  102 Jun 24 23:24 node_modules

このため、root を自分のユーザーに変更する必要がありますが、まず以下のコマンドを実行して、現在のユーザーを確認します。 OS Xでコマンドラインからアクティブなユーザー名を取得するには?

id -un OR whoami

次に、オーナーを変更します。

sudo chown -R [owner]:[owner] /usr/local/lib/node_modules

または

sudo chown -R ownerName: /usr/local/lib/node_modules

または

sudo chown -R $USER /usr/local/lib/node_modules