出现这个错误的原因是,node版本太高,跟openssl不匹配,node官方也说明: Node.js v17.x, v18.x, and v19.x use OpenSSL v3.
我的配置:
node版本:node -v
=> v19.8.1
openssl版本:openssl version
=> LibreSSL 2.8.3
搜索了一番,在stackoverflow中搜到了解决方案。
方法一:
最简单
降低node版本,node<17以下即可,我这儿使用的nvm降低node到 v16.20.0,就可以正常启动项目了。
方法二:
设置node环境变量的参数: export NODE_OPTIONS=--openssl-legacy-provider
windows端cmd:set NODE_OPTIONS=--openssl-legacy-provider
windows端PowerShell: $env:NODE_OPTIONS = "--openssl-legacy-provider"
担心影响其他使用到node的程序,没有采用。
方法三:
方法四:
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。