VUE node EPERM: operation not permitted, unlink 错误

  • 错误内容 ‌:error Error: EPERM: operation not permitted, unlink 'E:\work\BigScreen-Cockpit\Cockpit\node_modules\@esbuild\win32-x64\esbuild.exe'
  • 原因 ‌:这是导致安装失败的根本原因。它表示 Yarn 在尝试删除或覆盖 node_modules 目录下的 esbuild.exe 文件时,遇到了"操作不被允许"的错误。这通常是因为:
    1. 文件被占用‌:该文件可能被其他进程锁定,例如正在运行的开发服务器、IDE(如 VSCode、WebStorm)、防病毒软件扫描,或者之前的命令行窗口未完全关闭。
    2. 权限不足‌:当前用户账户对目标文件或目录没有足够的修改权限。
  • 解决方案 ‌:
    1. 关闭所有相关进程 ‌:这是最有效的第一步。请关闭任何可能正在使用 node_modules 目录的应用程序,包括:

      • 您的代码编辑器或 IDE。
      • 任何正在运行的开发服务器(如 npm run serveyarn dev)。
      • 所有打开的命令行终端(特别是那些指向项目目录的)。
    2. 以管理员身份运行终端 ‌:在 Windows 系统上,右键点击您的命令行工具(如 CMD、PowerShell、Git Bash),选择"‌以管理员身份运行 ‌"。然后在获得提升权限的窗口中,导航到您的项目目录(E:\work\BigScreen-Cockpit\Cockpit),再次执行 yarn install

    3. 手动删除并重试 ‌:

      • 在关闭所有程序后,您可以尝试手动删除整个 node_modules 文件夹。
      • 或者,更精确地,删除报错路径的文件:E:\work\BigScreen-Cockpit\Cockpit\node_modules\@esbuild\win32-x64\esbuild.exe
      • 删除后,重新运行 yarn install
    4. 检查防病毒软件 ‌:某些防病毒软件(包括 Windows Defender)的实时保护功能可能会锁定或隔离可执行文件(如 .exe)。尝试‌临时禁用‌其实时保护功能,然后重试安装命令。完成后请记得重新启用。

    5. 使用 --force 参数 ‌:根据您提供的附件文档(Yarn 官方文档),yarn install --force 命令会‌强制重新获取所有包,即使它们之前已经安装过 ‌。这有时可以绕过缓存或部分文件锁定的问题。您可以在管理员终端中尝试:

      复制代码
      yarn install --force

      注意:这可能会下载更多数据并花费更长时间。

相关推荐
朦胧之6 小时前
AI 编程-老项目改造篇
java·前端·后端
swipe8 小时前
从 0 到 1 实现大文件上传:分片、秒传、断点续传、暂停、重试与服务端合并
前端·javascript·面试
爱勇宝9 小时前
我做了一个只用来搜歌词的小 App
android·前端·后端
甲维斯9 小时前
用AI还原《坦克大战》并3D化升级!
前端·人工智能·游戏开发
IT_陈寒9 小时前
SpringBoot自动配置坑了我一晚上,原来问题出在这
前端·人工智能·后端
kyriewen10 小时前
AI 生成的代码能跑就行?这 5 个坑迟早炸
前端·javascript·ai编程
kisshyshy10 小时前
🍦 雪糕、食堂、火车厢:三幅漫画吃透栈、队列与链表
javascript·算法
谷子在生长10 小时前
纯血鸿蒙自定义弹窗最佳实践:从「到处复制」到「一行调用」
前端·harmonyos
壹方秘境10 小时前
我用Go语言开发了一个跨平台的HTTPS抓包和调试工具
前端·后端·ios
神秘面具男10 小时前
HarmonyOS 6.0跨端远程控制
前端·后端