VS Code中create-react-app项目运行npm start报EPERM权限错误
错误根因
你触发的报错核心是项目被创建在了Windows系统级受保护目录C:\Windows\System32下,普通权限运行的npm进程没有权限在该目录下创建.cache缓存文件夹,直接导致启动失败。
解决步骤
- 将你的
robinhood项目文件夹从C:\Windows\System32路径下,剪切到普通用户可读写的目录,例如C:\Users\你的用户名\Desktop\projects、D:\dev\projects这类非系统管控的路径即可,注意不要把开发项目存放在Windows、Program Files等系统目录下。 - 完全关闭当前VS Code窗口后,进入新的项目存放路径,右键选择「通过Code打开」重新启动VS Code,避免旧工作区的路径缓存影响。
- 在新打开的VS Code终端中执行
npm cache clean --force清理残留的缓存记录。 - 重新执行
npm install安装项目依赖,再运行npm start即可正常启动项目。
可选优化配置(避免后续同类问题)
- 打开VS Code设置,搜索
terminal.integrated.cwd,将配置值修改为你常用的项目存放目录,之后VS Code启动内置终端时会默认进入该路径,不会默认停在System32目录下。 - 特殊场景需要高权限运行项目时,可以右键点击VS Code选择「以管理员身份运行」后再启动项目,不过不建议长期用管理员身份运行开发工具,存在不必要的安全风险。
内容的提问来源于stack exchange,提问作者Amira Basyouni
相关产品推荐
相关产品推荐

