Macでnpmパッケージのインストールに失敗した時の解決方法【一撃です】

対象者

  • Macを使っている人
  • 初めてnpmのパッケージをグローバルでインストールした人
  • 1のコードを実行した人

1:

npm install -g <パッケージ名>
  • 2のエラーに遭遇した人

2:

npm WARN checkPermissions Missing write access to /usr/local/lib/node_modules
npm ERR! code EACCES
npm ERR! syscall access
npm ERR! path /usr/local/lib/node_modules
npm ERR! errno -13
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! 
npm ERR! The operation was rejected by your operating system.
npm ERR! It is likely you do not have the permissions to access this file as the current user
npm ERR! 
npm ERR! If you believe this might be a permissions issue, please double-check the
npm ERR! permissions of the file and its containing directories, or try running
npm ERR! the command again as root/Administrator.

解決方法

  • 3のコードをターミナルで実行します

3:

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

もう一度 、1のコードを実行すると、4(例)のメッセージが表示され、インストール成功です。

4(例):

/usr/local/bin/reload -> /usr/local/lib/node_modules/reload/bin/reload
+ reload@3.2.0
added 52 packages from 52 contributors in 5.123s

それでもうまくいかない場合

インストール先のディレクトリ名が6と同じか、確認してください。

異なる場合は、ディレクトリ名を変更後、ふたたびインストールしてください。

6:

/usr/local/lib/node_modules

さらに詳しく知りたい方は「How to fix the "Missing write access" error when using npm」をよんでください。