方式一:设置环境变量
在Node.js环境中,尤其是在使用最新的Node.js版本时,您可能会遇到 Error: error:0308010C:digital envelope routines::unsupported
错误。这个错误通常与Node.js的加密模块和OpenSSL版本有关, 可以尝试以下方式解决
MAC操作系统
export NODE_OPTIONS=--openssl-legacy-provider
即
"scripts": {
"dev": "export NODE_OPTIONS=--openssl-legacy-provider vue-cli-service serve"
},
Windows操作系统 (cmd命令行找到 指定vue项目)
set NODE_OPTIONS=--openssl-legacy-provider
方式二:更新依赖项
npm update # package.json 文件中列出的依赖项,并尝试将它们更新到可用的最新版本
npm update <dependency-name> # 尝试更新指定依赖项到可用的最新版本
方式三:安装旧版本nodejs