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



评论

此博客中的热门博文

通过命令行在Github上发布项目的新版本

利用GitHub免费的静态页面托管空间发布网页

本地部署OpenAvatarChat实时交互数字人系统