解决依赖下载报错,npm ERR! code EPERM

报错内容如下:

npm ERR! code EPERM npm ERR! syscall rename npm ERR! path D:\项目\kty_zncl_frontend\node_modules\@bpmn-io\element-templates-validator npm ERR! dest D:\项目\kty_zncl_frontend\node_modules\@bpmn-io\.element-templates-validator.DELETE
npm ERR! errno -4048
npm ERR! Error: EPERM: operation not permitted, rename 'D:\项目\kty_zncl_frontend\node_modules\@bpmn-io\element-templates-validator' -> 'D:\项目\kty_zncl_frontend\node_modules\@bpmn-io\.element-templates-validator.DELETE' npm ERR! [OperationalError: EPERM: operation not permitted, rename 'D:\项目\kty_zncl_frontend\node_modules\@bpmn-io\element-templates-validator' -> 'D:\项目\kty_zncl_frontend\node_modules\@bpmn-io\.element-templates-

解决过程:
  1. 尝试 npm cache clean --force 再次install 失败

  2. 分析code EPERM 是权限问题

  3. 然后通过管理员权限运行 再次失败

  4. 分析rename会不会是文件node_modules没清干净,然后执行

    bash 复制代码
    rm -rf node_modules package-lock.json 

    提示 rm 不是内部或外部命令。解决:安装rimraf 执行 ,失败

    bash 复制代码
    rimraf node_modules package-lock.json
  5. 然后查阅资料后,找到了解决方案。关掉代码编辑器!!!!!!!!!!!(如VSCode),右键点击命令提示符PowerShell ,选择"以管理员身份运行 ",然后再次执行npm install

哈哈哈也太好笑了,竟然是因为没有关闭文件的使用,代码编辑器。

解决步骤:
  1. 关闭代码编辑器!!!
  2. 以管理员身份运行命令
  3. 进入项目文件目录
  4. 运行
bash 复制代码
 npm cache clean --force
  1. 运行
bash 复制代码
rimraf node_modules package-lock.json
  1. npm install over嘻嘻解决
相关推荐
xiaoxue..1 小时前
Node.js 笔试题讲解
后端·面试·node.js
Maimai108081 小时前
React 多步骤表单工程化落地:从 Zod Schema、React Hook Form 到 Zustand 持久化
前端·javascript·react.js·前端框架·状态模式
程序员码歌1 小时前
我是怎么部署开源 AI 编程助手 OpenCode,并在两个真实场景使用起来的
前端·人工智能·后端
Maimai108081 小时前
React Query + Zustand 正确结合方式:不要把接口数据复制进 Store
前端·javascript·react.js·前端框架·web3·状态模式
天才熊猫君1 小时前
层叠上下文 z-index 的简单理解
前端
i220818 Faiz Ul1 小时前
智慧养老平台|基于SprinBoot+vue的智慧养老平台系统(源码+数据库+文档)
java·前端·数据库·vue.js·spring boot·毕设·智慧养老平台
AI砖家1 小时前
每日一个skill:web-artifacts-builder,构建复杂 Claude.ai HTML Artifact 的生产力工具包
java·前端·人工智能·python
icc_tips1 小时前
Flutter runAppAsync() 详解:干净的异步应用启动
前端·flutter
转转技术团队1 小时前
AI新名词比我头发掉得还快
前端
Lkstar1 小时前
Pinia 进阶:Setup Store、插件系统与状态持久化,一篇全搞懂
前端·vue.js