エラーの原因は何でしょうか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
ベストアンサー1
ファイルの権限を変更する...このように
まずディレクトリの所有者を確認する
ls -la /usr/local/lib/node_modules
node_moduleフォルダはルートによって所有されているため、アクセスが拒否されます
drwxr-xr-x 3 root wheel 102 Jun 24 23:24 node_modules
そのため、ルートを自分のユーザーに変更してこれを変更する必要がありますが、まず以下のコマンドを実行して現在のユーザーを確認してください。OS X のコマンド ラインからアクティブ ユーザーの名前を取得するにはどうすればよいですか?
id -un
または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