Error: error:0308010C:digital envelope routines::unsupported
原因:
node.js版本问题,node v17+版本中的OpenSSL3.0对允许算法和密钥大小增加了严格的限制。
解决办法:
方法一(本人测试无效):
Windows,命令行输入如下内容
set NODE_OPTIONS=--openssl-legacy-provider
Linux,命令行输入如下内容
export NODE_OPTIONS=--openssl-legacy-provider
方法二:
降低node.js版本,以下一Windows10 为例
1、删除安装node.js版本,没有安装过可忽略。找到需要卸载的程序右键删除。
删除后如下所示:
2、下载node.js v17以下版本。示例:v16.13.0,为安装版本,按照提示安装即可。
跟着安装程序安装好后,命令行输入如下命令,查看node.js是否安装成功
3、重新安装node.js后,如果是在hbuilderx中运行工程报错的,那么需要关闭后重新打开hbuilderx,然后再运行工程即可。
原文地址:http://www.cnblogs.com/lightbc/p/16849264.html
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。