Error: error:0308010C:digital envelope routines::unsupported
为两年前的项目添加功能,gitee拉回本地安装依赖后运行报错
Error: error:0308010C:digital envelope routines::unsupported
经过网络查询,出现这个错误是因为 node.js V17版本的OpenSSL3.0, 而OpenSSL3.0对允许算法和密钥大小增加了严格的限制,会对生态系统造成一些影响. V17版本以前的项目会出现这样的问题。
我本地node.js的版本是18.6,比17高一级了,自然是不行了。
网上推荐说安装 nvw 管理 node.js的版本,需要卸载node.js,从重新安装,还建议最好清理所有与node.js的相关。怕了!!!
果断选择简洁方式:
将 package.json 文件中的这两个配置项
"scripts": {
"serve": "vue-cli-service serve",
"build": "vue-cli-service build",
......
}
替换
"scripts": {
"serve": "SET NODE_OPTIONS=--openssl-legacy-provider && vue-cli-service serve",
"build": "SET NODE_OPTIONS=--openssl-legacy-provider && vue-cli-service build",
......
}