webpack Node v20.5.1 Zoom React会议示例错误-数字信封例程::不支持. ERR_OSSL_EVP_未确认

rggaifut  于 2023-10-19  发布在  Webpack
关注(0)|答案(1)|浏览(168)

尝试让zoom react meetingsdk sample工作,当我运行npm start时,我得到以下错误:

Error: error:0308010C:digital envelope routines::unsupported....

  opensslErrorStack: [ 'error:03000086:digital envelope routines::initialization error' ],
  library: 'digital envelope routines',
  reason: 'unsupported',
  code: 'ERR_OSSL_EVP_UNSUPPORTED'

我尝试使用来自this stack overflow thread的响应,将节点选项设置为:

"scripts": {
    "start": "set SET NODE_OPTIONS=--openssl-legacy-provider && react-scripts start",
    "build": "set SET NODE_OPTIONS=--openssl-legacy-provider && react-scripts build"
}

并将节点版本从v20.5.1降级到多个早期版本18.xx、19.xx
但是npm start总是会抛出这个错误消息。

nqwrtyyt

nqwrtyyt1#

终于解决了这个问题。它与openssl-legacy-provider相关,解决方案是this stack overflow thread的修改版本
基本上,使用的是windows,所以尝试了最佳答案,将package.json脚本更改为:

"scripts": {
    "start": "set SET NODE_OPTIONS=--openssl-legacy-provider && react-scripts start",
    "build": "set SET NODE_OPTIONS=--openssl-legacy-provider && react-scripts build"
}

然而,“set SET NODE_OPTIONS.....”并不起作用,而是将其调整为:

"scripts": {
    "start": "SET NODE_OPTIONS=--openssl-legacy-provider && react-scripts start",
    "build": "SET NODE_OPTIONS=--openssl-legacy-provider && react-scripts build"
}

解决了问题。
上面的一个更简洁的实现:

"scripts": {
    "start": "react-scripts --openssl-legacy-provider start"
    "build": "react-scripts --openssl-legacy-provider build"
}

meetingsdk有一些进一步的问题需要克服,例如“没有可用的chokidar版本”(solution here

相关问题