vue-cli-service 报错 Error: error:0308010C:digital envelope routines::unsupportedvue-cli-service
这个错误的原因是因为 node.js V17+ 版本发布的OpenSSL3.0, 而OpenSSL3.0对允许算法和密钥大小增加了严格的限制,可能会对生态系统造成一些影响.
笔者使用的 Node.js 版本是 18.16.0。解决这个总是有两个方案
一、重装 node.js,降低版本
推荐 nvm 安装,github: https://github.com/nvm-sh/nvm
查看 node.js 可安装版本
nvm ls available
安装 node.js
nvm install 16.17.0
卸载 node.js
nvm uninstall 16.17.0
查看已安装 node.js 列表
nvm list
设置当前 node.js
nvm use v16.17.0
二、在终端添加环境变量
Linux & Mac OS (windows git bash)
export NODE_OPTIONS=--openssl-legacy-provider
Windows 命令
set NODE_OPTIONS=--openssl-legacy-provider