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

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

时间2025-04-28 15:02:46分类IT科技浏览4157
导读:问题描述 在 终端输入...

问题描述

在 终端输入 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
java 异步执行方法(Java CompletableFuture 异步超时实现探索) 网站优化入门(新网站上线之前的优化方案是什么意思)