今天遇到了一个很奇怪的问题,electron打包出来的exe在一台电脑上无法运行,而且没有任何提示,只是单纯的没有任何反应,但是在另一台电脑上却可以正常运行。经过了百度也没有找到答案,直到看到了一条回答:你可以在CDM上运行一下看一下报了什么错。也就是这个回答让我发现了原因T_T
CDM运行提示:
原因是--openssl-legacy-provider ,也是刚好,这台电脑前不久遇到了一个nodejs的问题。主要报错是 error:0308010C:digital envelope routines::unsupported
这个错误,这个错误的原因是新版本的nodejs使用了OpenSSL v3
,主要解决方法有三种,一种是降低nodejs的版本,一种是在执行的命令前面添加 set NODE_OPTIONS=--openssl-legacy-provider
,最后一种是添加环境变量,也是刚好加了,但是经测试其实是无效的,但是也没有删除这个环境变量才导致了这个结果。
最后删除这个环境变量就解决了。
这次学会的是:用命令行去执行应用去看一些不显式提示的错误。