经验分享 · 2024年2月26日

Solved error:0308010C:digital envelope routines::unsupported …

error:0308010C:digital envelope routines::unsupported

出现这个错误是因为 node.js V17版本中最近发布的OpenSSL3.0, 而OpenSSL3.0对允许算法和密钥大小增加了严格的限制。

方法一:使用较低版本的node.js,比如V16,推荐使用nvm管理Node版本,一个nvm use解决所有烦恼!

方法二(一次性):打开终端(按健win+R弹出窗口,键盘输入cmd,然后敲回车)并粘贴对应命令

Linux & Mac OS (windows git bash)

export NODE_OPTIONS=–openssl-legacy-provide

windows命令提示符:

set NODE_OPTIONS=–openssl-legacy-provide