Mac下运行npm install 报错
mac下部署一个next.js项目,运行 npm install 返回错误:
npm error code EEXIST
npm error syscall rename
npm error path /Users/frank/.npm/_cacache/tmp/***
npm error dest /Users/frank/.npm/_cacache/content-v2/sha512/51/98/bcf984ff30b8130bd9ebae7d9777894162fd41ee5566b561df3dcb61008e53b7f0b52ee0dee837e6b42b49f9642877792c63856b292be4de83150272fbab
npm error errno -13
npm error EACCES: permission denied, rename '/Users/frank/.npm/_cacache/tmp/***' -> '/Users/frank/.npm/_cacache/content-v2/sha512/51/98/bcf984ff30b8130bd9ebae7d9777894162fd41ee5566b561df3dcb61008e53b7f0b52ee0dee837e6b42b49f9642877792c63856b292be4de83150272fbab'
npm error File exists: /Users/frank/.npm/_cacache/content-v2/sha512/51/98/bcf984ff30b8130bd9ebae7d9777894162fd41ee5566b561df3dcb61008e53b7f0b52ee0dee837e6b42b49f9642877792c63856b292be4de83150272fbab
npm error Remove the existing file and try again, or run npm
npm error with --force to overwrite files recklessly.
npm error A complete log of this run can be found in: /Users/frank/.npm/_logs/2026-06-29T09_10_26_124Z-debug-0.log
-----------------------------------------------
原因分析:
这个错误本质上不是 Next.js 的问题,而是 npm 本地缓存目录权限/损坏 了:
EEXIST + EACCES
npm cache 目录里文件冲突 + 没权限写入
你现在的路径是:
/Users/frank/.npm/_cacache/
这类问题在 Mac 上非常常见(通常是 sudo 装过 npm / node 导致权限混乱)。
---------------------------------------------
解决方案:
sudo chown -R $(whoami) ~/.npm
npm cache clean --force2
再运行:
npm install
评论
发表评论