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,然后再运行工程即可。

 

posted @ 2022-11-02 21:52  lightbc  阅读(2089)  评论(0编辑  收藏  举报