出现这个问题的原因是node.js版本过高,js V17版本中最近发布的OpenSSL3.0, 而OpenSSL3.0对允许算法和密钥大小增加了严格的限制,可能会对生态系统造成一些影响.
方法一:
卸载现有的node.js版本,安装老版本,此方法绝对可行,但是相对繁琐;
方法二:
此方法不需要降版本,只需找到package.json文件,修改"scripts",具体代码如下:
"scripts": {
"serve": "SET NODE_OPTIONS=--openssl-legacy-provider && vue-cli-service serve",
"build": "SET NODE_OPTIONS=--openssl-legacy-provider && vue-cli-service build",
"lint": "SET NODE_OPTIONS=--openssl-legacy-provider && vue-cli-service lint"
},
最后重启即可: