npmのインストールでpermissionでエラーになるとき

npm installで以下のようなエラーになる場合の対策です。

npm ERR! code EEXIST
npm ERR! syscall rename
npm ERR! path /Users/username/.npm/_cacache/tmp/8e57c732
npm ERR! dest /Users/username/.npm/_cacache/content-v2/sha512/1f/12/36fb3bef516d75089c551e45bfd2fc203ac997bb06c57e14b43e4882692989d945407e9c0582af983868af0f40e10c6e97406cb3726e33bccab2533ec803
npm ERR! errno EEXIST
npm ERR! Invalid response body while trying to fetch https://registry.npmjs.org/postcss-import: EACCES: permission denied, rename '/Users/username/.npm/_cacache/tmp/8e57c732' -> '/Users/username/.npm/_cacache/content-v2/sha512/1f/12/36fb3bef516d75089c551e45bfd2fc203ac997bb06c57e14b43e4882692989d945407e9c0582af983868af0f40e10c6e97406cb3726e33bccab2533ec803'
npm ERR! File exists: /Users/username/.npm/_cacache/content-v2/sha512/1f/12/36fb3bef516d75089c551e45bfd2fc203ac997bb06c57e14b43e4882692989d945407e9c0582af983868af0f40e10c6e97406cb3726e33bccab2533ec803
npm ERR! Remove the existing file and try again, or run npm
npm ERR! with --force to overwrite files recklessly.

npm ERR! A complete log of this run can be found in: /Users/username/.npm/_logs/2024-04-09T08_01_45_337Z-debug-0.log

キャッシュを削除することで解決します。

sudoをつけないと同様のエラーが発生します。

sudo npm cache clean --force

金井 泰樹のアバター 金井 泰樹 FUNBREW代表

FUNBREWの代表。
新卒からIT系の企業に勤め、SES、スマホアプリ開発、自社開発の会社で経験を積んで独立。
新卒時代にエンジニアとしてのキャリアを積むのに失敗し、その後に苦労した経験から、現在教育事業の立ち上げを準備中。
強みはウェブシステム開発全般と迅速なレスポンスです。

目次