使用 electro-forge 打包应用程序时出现问题“EPERM 操作不允许 RMDIR”

问题描述 投票:0回答:2

我上次成功打包 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
以及更新节点和电子锻造,但无济于事。我怀疑这是否与配置有关,但我相信即使我以管理员身份运行,它也会出于某种原因尝试访问文件夹。

也许是权限问题?

node.js electron electron-packager electron-forge
2个回答
0
投票

尝试打开任务管理器并检查是否有任何应用程序实例挂在那里..

好像有些文件正在被使用


0
投票

以防有人在多年后没有答案的情况下偶然发现这个问题。

简而言之,这对我来说是一个解决方案:

  1. 使用
  2. 清理缓存

npm cache clean --force

  1. 以管理员身份全局安装最新版本的 npm:

npm install -g npm@latest --force

  1. 使用
  2. 清理缓存

npm cache clean --force

  1. 删除该文件夹:

C:\Users\user\AppData\Local\Temp lectron-packager

  1. 尝试再次构建它

这个帖子与我的问题相关,我在电子上构建项目时遇到了同样的错误。

第二天,当我测试应用程序的不同分支时,遇到了无法在 VSCode 中重命名文件夹的问题:

Error: EPERM: operation not permitted, rename
© www.soinside.com 2019 - 2024. All rights reserved.