gpt4 book ai didi

node.js - Node JS : Electron problem with “electron.asar” file

转载 作者:行者123 更新时间:2023-12-03 12:27:48 32 4
gpt4 key购买 nike

我有一个与Electron打包在一起的NodeJS应用程序,用于创建Windows x64可执行文件。
打包的应用程序在大多数PC上都可以正常运行,但是我不知道是出于什么原因,在某些PC上,该应用程序随机失败。

错误堆栈为:

"Error: ENOENT: no such file or directory, open 'C:\app\app-desktop-win32-x64\resources\electron.asar\browser\api\dialog.js'
at Object.openSync (fs.js:453:3)
at Object.func [as openSync] (electron/js2c/asar.js:138:31)
at Object.readFileSync (fs.js:353:35)
at Object.fs.readFileSync (electron/js2c/asar.js:580:40)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:850:22)
at Module.load (internal/modules/cjs/loader.js:701:32)
at tryModuleLoad (internal/modules/cjs/loader.js:633:12)
at Function.Module._load (internal/modules/cjs/loader.js:625:3)
at Module.require (internal/modules/cjs/loader.js:739:19)
at require (internal/modules/cjs/helpers.js:14:16)"

有人正在与这个错误作斗争?有什么想法或建议吗?

在某些PC中,该错误消失,重命名了包含该应用程序的文件夹,但是在一台PC中,该错误无限期存在。

最佳答案

最后,我找到了如何执行此操作。

在打包并分发我的应用程序之前,我手动提取了asar文件,但问题消失了。
有点乏味,但是对所有PC都有效的独特解决方案。

关于node.js - Node JS : Electron problem with “electron.asar” file,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61727136/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com