React-Vite+Electron项目执行npm run make遇EPERM权限错误求助
Electron-Forge
npm run make 报错 EPERM: operation not permitted, rmdir... 我基于React-Vite+Electron开发桌面应用,此前npm run make命令运行正常,近期突然报错,提示无法删除临时文件夹:EPERM: operation not permitted, rmdir...,命令创建临时文件夹后无法完成删除操作。
已尝试的修复方案(均无效)
- 以管理员身份运行命令
- 删除
C:\users\User下的.vccode文件夹 - 删除
C:\Users\User\AppData\Local\Temp\electron-packager...文件夹 - 关闭所有VS Code标签页
- 在命令提示符而非VS Code中执行命令
- 重启VS Code
- 重启电脑
- 安装FusesPlugin
- 重新安装所有依赖模块
- 执行
npm cache clean --force命令 - 重启VS Code终端
- 执行
npm install -g npm@latest命令 - 关闭Windows Defender(无其他杀毒软件)
- 创建仅含Electron和Electron-Forge的极简项目,仍出现相同错误
补充信息
- 无活跃服务器
- 待删除临时文件夹内的文件未被任何应用占用
- 手动删除临时文件夹后,执行
make命令会生成新文件夹并再次报错 - 环境版本:node 20.12.1、npm 10.5.2、electron 29.3.0、electron-forge/cli 7.2.0、Windows 10系统
VS Code终端错误日志
PS C:\sorgenti\bullet_hell> npm run make > bullet_hell@1.0.0 make > electron-forge make ✔ Checking your system ✔ Loading configuration ✔ Resolving make targets › Making for the following targets: ❯ Running package command ✔ Preparing to package application ✔ Running packaging hooks ✔ Running generateAssets hook ✔ Running prePackage hook ❯ Packaging application ❯ Packaging for x64 on win32 ✖ Copying files › EPERM: operation not permitted, rmdir 'C:\Users\Utente\AppData\Local\Temp\electron-packager\tmp-41TiX8\resources\app' ◼ Preparing native dependencies ◼ Finalizing package ◼ Running postPackage hook ◼ Running preMake hook ◼ Making distributables ◼ Running postMake hook An unhandled rejection has occurred inside Forge: Error: EPERM: operation not permitted, rmdir 'C:\Users\Utente\AppData\Local\Temp\electron-packager\tmp-41TiX8\resources\app'
项目依赖
"dependencies": { "@electron-toolkit/preload": "^2.0.0", "@electron-toolkit/utils": "^2.0.0", "electron-squirrel-startup": "^1.0.0", "electron-updater": "^6.1.1" }, "devDependencies": { "@electron-forge/cli": "^7.3.1", "@electron-forge/maker-deb": "^7.3.1", "@electron-forge/maker-rpm": "^7.3.1", "@electron-forge/maker-squirrel": "^7.3.1", "@electron-forge/maker-zip": "^7.3.1", "@electron-forge/plugin-auto-unpack-natives": "^7.3.1", "@electron-forge/plugin-fuses": "^7.3.1", "@electron-toolkit/eslint-config-prettier": "^1.0.1", "@electron-toolkit/eslint-config-ts": "^1.0.0", "@electron-toolkit/tsconfig": "^1.0.1", "@electron/fuses": "^1.7.0", "@types/node": "^18.17.5", "@types/react": "^18.2.20", "@types/react-dom": "^18.2.7", "@vitejs/plugin-react": "^4.0.4", "electron": "^25.6.0", "electron-vite": "^1.0.29", "eslint": "^8.47.0", "eslint-plugin-react": "^7.33.2", "prettier": "^3.0.2", "react": "^18.2.0", "react-dom": "^18.2.0", "typescript": "^5.1.6", "vite": "^4.4.9" }
项目脚本执行状态
npm run dev--- 正常运行npm run build--- 正常运行npm run make--- 运行失败npm run prebuild--- 正常运行npm start--- 正常运行
"scripts": { "dev": "electron-vite dev", "build": "npm run typecheck && electron-vite build", "make": "electron-forge make", "prebuild": "electron-vite build", "start": "electron-forge start", "format": "prettier --write .", "lint": "eslint . --ext .js,.jsx,.cjs,.mjs,.ts,.tsx,.cts,.mts --fix", "typecheck:node": "tsc --noEmit -p tsconfig.node.json --composite false", "typecheck:web": "tsc --noEmit -p tsconfig.web.json --composite false", "typecheck": "npm run typecheck:node && npm run typecheck:web", "postinstall": "electron-builder install-app-deps", "build:win": "npm run build && electron-builder --win --config", "build:mac": "electron-vite build && electron-builder --mac --config", "build:linux": "electron-vite build && electron-builder --linux --config", "package": "electron-forge package" },
我已尝试所有能找到的相关解决方案,但仍未解决问题,请问还有遗漏的排查方向吗?
内容的提问来源于stack exchange,提问作者Umberto Lago
相关产品推荐
相关产品推荐

