首页IT科技vue proxy 生产环境(Error: error:0308010C:digital envelope routines::unsupported(Vue2项目报错))

vue proxy 生产环境(Error: error:0308010C:digital envelope routines::unsupported(Vue2项目报错))

时间2025-07-31 20:09:14分类IT科技浏览5688
导读:问题描述 在 终端输入...

问题描述

在 终端输入 npm run dev 命令              ,项目运行报错

Error: error:0308010C:digital envelope routines::unsupported

问题原因

node 版本过高                     ,可以在命令行  输入 node -v 查看版本

         因为 Node.js 版本是 17 以上所以会运行失败        ,  Node.js 17 版本中最近发布的 OpenSSL3.0, 而OpenSSL3.0 对允许算法和密钥大小增加了严格的限制       ,可能会对生态系统造成一些影响.

解决办法

方法一(配置 node 选项--openssl-legacy-provider)

这个好像可以直接通过 cmd 在终端里运行(但是我的电脑没有效果)

windows 环境下

set NODE_OPTIONS=--openssl-legacy-provider

mac 或者 linux 环境下

export NODE_OPTIONS=--openssl-legacy-provider

小改进

刚开始我在 cmd 终端输入习惯命令没有效果                     ,发现是自己的操作有些问题               ,其实是要在项目文件里面进行操作       ,要修改 自己项目的 package.json 文件                     ,在里面新建一个命令 dev_t (名字自己随意取               ,加上相关的指令

"dev_t": "set NODE_OPTIONS=\"--openssl-legacy-provider\" & npm run dev\n"

然后运行  npm run dev_t , 错误解决,成功运行

方法二(降级 nodejs 版本到 16.x 以及以下版本)

PS:这个操作我没有尝试过(使用 nvm 工具管理 版本)

大家可以参考这几篇篇博文(比较详细)  nvm 安装介绍    nvm 安装              、卸载与使用

文章如有错误                     ,恳请大家提出问题                      ,本人不胜感激               。 不懂的地方可以评论,我都会 一 一 回复

文章对大家有帮助的话              ,希望大家能动手点赞鼓励                      ,大家未来一起努力     长路漫漫        ,道阻且长

创心域SEO版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!

展开全文READ MORE
北极狐品牌是哪个国家的(Unet网络解析) 宽带连接提示ppp链接控制协议终止(ppp-off命令 – 关闭ppp连线)