React.js、Node.js项目出现EPERM: operation not permitted, write错误如何解决
React+Node项目无代码修改触发
EPERM: operation not permitted, write报错解决方案 该报错本质是Node运行时进程尝试写入目标文件时被系统权限规则拦截,未修改代码时触发该问题,可按以下优先级排查修复:
- 第一步:排查安全软件拦截
Windows Defender、第三方杀毒软件的实时扫描机制可能会临时锁定项目的构建缓存、临时文件,可暂时关闭安全软件的实时保护功能,重启开发服务验证。 - 第二步:清理残留Node进程
之前异常退出的开发服务可能仍占用项目文件锁,执行对应命令杀掉所有Node进程后再重启服务:- Windows端:在管理员权限的终端执行
taskkill /f /im node.exe,也可直接在任务管理器中结束所有Node.js进程 - Mac/Linux端:执行
killall node
- Windows端:在管理员权限的终端执行
- 第三步:修正目录权限
- Windows端:右键项目文件夹,选择「属性」-「安全」,给当前登录用户赋予完全控制权限;或直接用管理员身份启动编辑器/终端再运行项目
- Mac/Linux端:执行
sudo chmod -R 755 你的项目本地路径给项目目录赋权,也可直接加sudo前缀启动开发服务
- 第四步:清理损坏的依赖与缓存
依赖文件、构建缓存损坏也可能触发权限报错,按顺序执行以下操作:- 删除项目根目录下的
node_modules文件夹、以及package-lock.json/yarn.lock/pnpm-lock.yaml锁文件 - 执行
npm cache clean --force清理全局npm缓存 - 重新执行
npm install安装依赖,完成后重启项目服务
- 删除项目根目录下的
- 第五步:排查编辑器插件冲突
VSCode等编辑器的自动格式化、ESLint自动修复、实时拼写检查等插件,可能在后台占用修改项目文件,可暂时禁用所有第三方插件后重启编辑器验证。
相关报错截图:

内容的提问来源于stack exchange,提问作者Batool Nassar
相关产品推荐
相关产品推荐

