electron:--openssl-legacy-provider在NODE_OPTIONS中不允许

w8biq8rn  于 8个月前  发布在  Electron
关注(0)|答案(1)|浏览(290)

我想用vue js创建电子应用程序,但我无法启动:我执行此代码运行我的应用程序:"cross-env NODE_OPTIONS='--openssl-legacy-provider' vue-cli-service electron:serve"
返回一个错误:electron:--openssl-legacy-provider是不允许在NODE_OPTIONS
我试过更改节点版本(18.2.1 / 18.2.0 / 19.2.0 / 17.9.1),结果是一样的
更多信息:

"dependencies": {
    "core-js": "^3.8.3",
    "cross-env": "^7.0.3",
    "vue": "^3.2.13"
  },
  "devDependencies": {
    "@babel/core": "^7.12.16",
    "@babel/eslint-parser": "^7.12.16",
    "@vue/cli-plugin-babel": "~5.0.0",
    "@vue/cli-plugin-eslint": "~5.0.0",
    "@vue/cli-service": "~5.0.0",
    "electron": "^13.0.0",
    "electron-devtools-installer": "^3.1.0",
    "eslint": "^7.32.0",
    "eslint-plugin-vue": "^8.0.3",
    "vue-cli-plugin-electron-builder": "~2.1.1"
  },

字符串

dbf7pr2w

dbf7pr2w1#

对我来说,解决方案是删除Electron可能看到的--openssl-legacy-provider的用法。然而,webpack随后要求它,否则将创建错误消息error:0308010C:digital envelope routines::unsupported
因此,请确保webpack使用的任何Node脚本都包含node --openssl-legacy-provider,并且它对我有效。
这似乎是Node > 16的问题。

相关问题