加载中...

electron electron-builder 打包后应用无法启动且无反应

博客 2023.04.07 21:44 2602

今天遇到了一个很奇怪的问题,electron打包出来的exe在一台电脑上无法运行,而且没有任何提示,只是单纯的没有任何反应,但是在另一台电脑上却可以正常运行。经过了百度也没有找到答案,直到看到了一条回答:你可以在CDM上运行一下看一下报了什么错。也就是这个回答让我发现了原因T_T

CDM运行提示: 微信截图_20230408052442.png

原因是--openssl-legacy-provider ,也是刚好,这台电脑前不久遇到了一个nodejs的问题。主要报错是 error:0308010C:digital envelope routines::unsupported 这个错误,这个错误的原因是新版本的nodejs使用了OpenSSL v3 ,主要解决方法有三种,一种是降低nodejs的版本,一种是在执行的命令前面添加 set NODE_OPTIONS=--openssl-legacy-provider ,最后一种是添加环境变量,也是刚好加了,但是经测试其实是无效的,但是也没有删除这个环境变量才导致了这个结果。

微信截图_20230408052715.png

最后删除这个环境变量就解决了。

这次学会的是:用命令行去执行应用去看一些不显式提示的错误。