vue-cli-service 报错 Error: error:0308010C:digital envelope routines::unsupportedvue-cli-service

作者: tww844475003 分类: 前端开发 发布时间: 2023-05-14 23:17

这个错误的原因是因为 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
前端开发那点事
微信公众号搜索“前端开发那点事”

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注