出现这个错误是因为 node.js V17及以上版本中最近发布的OpenSSL3.0, 而OpenSSL3.0对允许算法和密钥大小增加了严格的限制,对生态系统造成一些影响。
方法1.打开终端(按健win+R弹出窗口,键盘输入cmd,然后敲回车)并按照说明粘贴这些:(不一定行,本人失败了)
set NODE_OPTIONS=--openssl-legacy-provider
Linux & Mac OS (windows git bash)命令:
export NODE_OPTIONS=--openssl-legacy-provider
郊果图如下:
方法2.在项目中package.json增加配置(我就是用这种方法解决的),打包的命令前面也加上,我这只加了一个做演示。
还可以这样,在里面新建一个命令 dev_t (名字自己随意取),加上相关的指令
"dev_t": "set NODE_OPTIONS=\"--openssl-legacy-provider\" & npm run dev\n"
最后,如果都不行,那就只能降低node.js的版本,node16及以下版本