账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    electron-vue 打包时遇到'resource busy or locked' 错误
    30
    0

    我的工作用electron-vue开发一个简单的桌面应用,目前开发工作基本快完成了,第一次打包的时候还可以正常打包,也可以正常安装,但是在我发第二次打包的时候却遇到了这样的错误,之后我尝试各种方法也绕不过这个错误,打包失败:

    Error: EBUSY: resource busy or locked, unlink 'C:\Users\me\Documents\GitHub\statistic\statistic\build\win-unpacked\resources\app.asar'
        at C:\Users\me\Documents\GitHub\statistic\statistic\node_modules\electron-builder-lib\src\packager\dirPackager.ts:54:7
        at Generator.next (<anonymous>)
    From previous event:
        at unpack (C:\Users\me\Documents\GitHub\statistic\statistic\node_modules\electron-builder-lib\out\packager\dirPackager.js:55:21)
        at unpackElectron (C:\Users\me\Documents\GitHub\statistic\statistic\node_modules\electron-builder-lib\src\packager\dirPackager.ts:27:10)
        at C:\Users\me\Documents\GitHub\statistic\statistic\node_modules\electron-builder-lib\src\platformPackager.ts:164:27
        at Generator.next (<anonymous>)
        at runCallback (timers.js:789:20)
        at tryOnImmediate (timers.js:751:5)
        at processImmediate [as _immediateCallback] (timers.js:722:5)
    From previous event:
        at WinPackager.doPack (C:\Users\me\Documents\GitHub\statistic\statistic\node_modules\electron-builder-lib\out\platformPackager.js:276:11)
        at C:\Users\me\Documents\GitHub\statistic\statistic\node_modules\electron-builder-lib\src\platformPackager.ts:113:16
        at Generator.next (<anonymous>)
    From previous event:
        at WinPackager.pack (C:\Users\me\Documents\GitHub\statistic\statistic\node_modules\electron-builder-lib\out\platformPackager.js:196:11)
        at C:\Users\me\Documents\GitHub\statistic\statistic\node_modules\electron-builder-lib\src\packager.ts:364:24
        at Generator.next (<anonymous>)
        at xfs.stat (C:\Users\me\Documents\GitHub\statistic\statistic\node_modules\fs-extra-p\node_modules\fs-extra\lib\mkdirs\mkdirs.js:56:16)
        at C:\Users\me\Documents\GitHub\statistic\statistic\node_modules\graceful-fs\polyfills.js:287:18
        at FSReqWrap.oncomplete (fs.js:153:5)
    From previous event:
        at Packager.doBuild (C:\Users\me\Documents\GitHub\statistic\statistic\node_modules\electron-builder-lib\out\packager.js:432:11)
        at C:\Users\me\Documents\GitHub\statistic\statistic\node_modules\electron-builder-lib\src\packager.ts:308:52
        at Generator.next (<anonymous>)
        at C:\Users\me\Documents\GitHub\statistic\statistic\node_modules\graceful-fs\graceful-fs.js:99:16
        at C:\Users\me\Documents\GitHub\statistic\statistic\node_modules\graceful-fs\graceful-fs.js:43:10
        at FSReqWrap.oncomplete (fs.js:135:15)
    From previous event:
        at Packager._build (C:\Users\me\Documents\GitHub\statistic\statistic\node_modules\electron-builder-lib\out\packager.js:376:11)
        at C:\Users\me\Documents\GitHub\statistic\statistic\node_modules\electron-builder-lib\src\packager.ts:270:23
        at Generator.next (<anonymous>)
        at runCallback (timers.js:789:20)
        at tryOnImmediate (timers.js:751:5)
        at processImmediate [as _immediateCallback] (timers.js:722:5)
    From previous event:
        at Packager.build (C:\Users\me\Documents\GitHub\statistic\statistic\node_modules\electron-builder-lib\out\packager.js:332:11)
        at C:\Users\me\Documents\GitHub\statistic\statistic\node_modules\electron-builder\src\builder.ts:310:40
        at Generator.next (<anonymous>)
    From previous event:
        at _build (C:\Users\me\Documents\GitHub\statistic\statistic\node_modules\electron-builder\out\builder.js:61:21)
        at build (C:\Users\me\Documents\GitHub\statistic\statistic\node_modules\electron-builder\src\builder.ts:280:10)
        at then (C:\Users\me\Documents\GitHub\statistic\statistic\node_modules\electron-builder\src\cli\cli.ts:48:33)
        at runCallback (timers.js:789:20)
        at tryOnImmediate (timers.js:751:5)
        at processImmediate [as _immediateCallback] (timers.js:722:5)
    From previous event:
        at Object.args [as handler] (C:\Users\me\Documents\GitHub\statistic\statistic\node_modules\electron-builder\src\cli\cli.ts:48:33)
        at Object.runCommand (C:\Users\me\Documents\GitHub\statistic\statistic\node_modules\electron-builder\node_modules\yargs\lib\command.js:235:44)
        at Object.parseArgs [as _parseArgs] (C:\Users\me\Documents\GitHub\statistic\statistic\node_modules\electron-builder\node_modules\yargs\yargs.js:1074:24)
        at Object.get [as argv] (C:\Users\me\Documents\GitHub\statistic\statistic\node_modules\electron-builder\node_modules\yargs\yargs.js:989:21)
        at Object.<anonymous> (C:\Users\me\Documents\GitHub\statistic\statistic\node_modules\electron-builder\src\cli\cli.ts:42:15)
        at Module._compile (module.js:635:30)
        at Object.Module._extensions..js (module.js:646:10)
        at Module.load (module.js:554:32)
        at tryModuleLoad (module.js:497:12)
        at Function.Module._load (module.js:489:3)
        at Function.Module.runMain (module.js:676:10)
        at startup (bootstrap_node.js:187:16)
        at bootstrap_node.js:608:3

    我用的打包工具是electron-builder, 最让我疑惑的是我第一次打包成功后,只是做了简单的修改,然后第二次打包就遇到了这个问题,感觉很没有思路。
    github地址:https://github.com/zixusir/st...
    谢谢!

    希望国外的朋友也能支援一下,确实拖了太久啦。。。
    my work is developing a desktop app by electron-vue. At present, most developing works have been finished. But after my first successfully package, I come across such above error, which says Error: EBUSY: resource busy or locked, unlink 'C:\Users\me\Documents\GitHub\statistic\statistic\build\win-unpacked\resources\app.asar'
    it's my first time to develop a app by electron-vue, so I found few idea about this question.
    the github repositoy of this project is https://github.com/zixusir/st...
    thank you

    0
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 10 元积分
        全部回答
    • 0
    • 移动一级包 普通会员 1楼

      resource busy or locked错误通常表示在尝试访问一个文件或目录时,文件或目录的权限设置已过期,或者文件或目录被其他进程锁定。

      在 Electron-vue 中,这可能是由于以下原因:

      1. 硬件问题:如果你的电脑内存不足,或者磁盘空间不足,可能会导致Electron-vue运行缓慢,从而引发此错误。

      2. 代码问题:如果你的代码中使用了不可中断的函数或者方法,可能会导致Electron-vue在尝试访问文件或目录时阻塞。

      3. 安装问题:如果你的Electron-vue程序安装在其他进程中,可能会导致其他进程无法访问该文件或目录。

      解决这个问题的方法有:

      1. 清理内存:如果你的电脑内存不足,可以尝试清理一些不需要的文件和缓存。

      2. 升级磁盘空间:如果磁盘空间不足,可以尝试清理一些不必要的文件和缓存。

      3. 调整代码:如果你的代码中使用了不可中断的函数或者方法,可以尝试使用更高效的函数或者方法。

      4. 解决安装问题:如果你的Electron-vue程序安装在其他进程中,可以尝试更改安装路径或者进程ID。

      5. 如果以上方法都无法解决问题,可能需要寻求专业的帮助。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部