Mac终端执行npm install时报EPERM: uv_cwd操作不允许错误求助
Mac执行npm install报错uv_cwd权限问题的解决方案
错误原因
该EPERM: operation not permitted, uv_cwd错误是Node.js进程无法正常读取当前工作目录的相关信息导致,常见触发场景包括:
- 终端当前所在的目录已经被删除/移动,路径失效
- 当前目录没有授予当前登录用户的读写执行权限
- npm全局模块目录的权限配置错误,使用root权限安装过npm导致普通用户调用时权限不足
解决方案
按顺序执行以下操作即可解决:
- 先验证当前目录有效性:执行
pwd查看终端当前路径,再执行ls尝试列出目录内容。如果提示目录不存在,直接执行cd 你的项目实际存储路径切换到正确的项目目录后重新执行npm install即可。 - 如果目录存在,修复当前目录权限:执行
sudo chown -R $(whoami) $(pwd)给当前用户授予当前目录的完全所有权,输入密码时直接输入你的Mac开机密码即可,输入过程中密码不会显示。 - 修复npm全局目录权限:执行
sudo chown -R $(whoami) /usr/local/lib/node_modules,解决全局npm安装时遗留的权限配置问题。 - 若以上操作后仍报错,直接关闭当前终端窗口,打开新的终端重新切换到项目目录执行
npm install即可。
内容的提问来源于stack exchange,提问作者Rasheed M
相关产品推荐
相关产品推荐

