我上次成功打包 Electron-Forge 应用程序已经有一段时间了,由于图标更改,我不得不重新打包。当我尝试运行
npm run make
或 npm run package
时,由于命令行正在完成所有工作,我收到错误并终止了命令。
An unhandled rejection has occurred inside Forge:
[Error: EPERM: operation not permitted, rmdir 'C:\Users\Mikey\AppData\Local\Temp\electron-packager\win32-x64\Name_OF_app-win32-x64\resources\app'] {
errno: -4048,
code: 'EPERM',
syscall: 'rmdir',
path: 'C:\\Users\\Mikey\\AppData\\Local\\Temp\\electron-packager\\win32-x64\\Name_OF_app-win32-x64\\resources\\app'
}
Electron Forge was terminated. Location:
{}
我尝试运行
npm cache --force
以及更新节点和电子锻造,但无济于事。我怀疑这是否与配置有关,但我相信即使我以管理员身份运行,它也会出于某种原因尝试访问文件夹。
也许是权限问题?
尝试打开任务管理器并检查是否有任何应用程序实例挂在那里..
好像有些文件正在被使用
以防有人在多年后没有答案的情况下偶然发现这个问题。
简而言之,这对我来说是一个解决方案:
npm cache clean --force
npm install -g npm@latest --force
npm cache clean --force
C:\Users\user\AppData\Local\Temp lectron-packager
这个帖子与我的问题相关,我在电子上构建项目时遇到了同样的错误。
第二天,当我测试应用程序的不同分支时,遇到了无法在 VSCode 中重命名文件夹的问题:
Error: EPERM: operation not permitted, rename