書き込む許可がない(EACCES)
npm ERR! Error: EACCES: permission denied, mkdir '/usr/local/lib/node_modules'
ひとことで言うと
「その場所にファイルを書き込む許可がありません」という意味です。パソコンの大事な場所に入れようとして止められています。
よくある原因
npm install -gで、パソコン全体の場所に入れようとした- 前に
sudoを付けて実行したせいで、ファイルの持ち主が変わった - フォルダが別のアプリで使われている(Windows)
自分で確かめること
-gを付けずに、プロジェクトのフォルダの中でインストールできないか考える- エラーに出ているフォルダの場所を確かめる
たいていは、こうすると直ります
sudo を付けて無理に実行するのは避けます。Node.js を nvm などで入れ直すか、npx で使う方法をAIに聞くのが安全です。
AIへの伝え方
下の文をコピーして、ChatGPT・Claude・Cursor などに貼り付けてください。トップで貼り付けたエラー文があれば、自動でそれに入れかわります。
次のエラーが出て困っています。プログラミング初心者にもわかるように、原因と直し方を教えてください。必要なら、直したコードも全部見せてください。 【エラー】 npm ERR! Error: EACCES: permission denied, mkdir '/usr/local/lib/node_modules' 【やったこと】 (ここに、エラーが出る前にしたことを書く。例:npm run dev を実行した) 【参考】 このエラーは「書き込む許可がない(EACCES)」というもので、よくある原因は次のとおりです。 ・`npm install -g` で、パソコン全体の場所に入れようとした ・前に `sudo` を付けて実行したせいで、ファイルの持ち主が変わった ・フォルダが別のアプリで使われている(Windows) どれに当てはまるかを確かめる方法も教えてください。