Error: error:0308010C:digital envelope routines::unsupported(Vue2项目报错)
作者:小教学发布时间:2023-10-01分类:程序开发学习浏览:87
导读:问题描述在终端输入npmrundev命令,项目运行报错Error:error:0308010C:digitalenveloperoutines::unsup...
问题描述
在 终端输入 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 安装、卸载与使用
文章如有错误,恳请大家提出问题,本人不胜感激 。 不懂的地方可以评论,我都会 一 一 回复
文章对大家有帮助的话,希望大家能动手点赞鼓励,大家未来一起努力 长路漫漫,道阻且长
- 程序开发学习排行
- 最近发表
-
- Wii官方美版游戏Redump全集!游戏下载索引
- 视觉链接预览最好的WordPress常用插件下载博客插件模块
- 预约日历最好的wordpress常用插件下载博客插件模块
- 测验制作人最好的WordPress常用插件下载博客插件模块
- PubNews Plus|WordPress主题博客主题下载
- 护肤品|wordpress主题博客主题下载
- 肯塔·西拉|wordpress主题博客主题下载
- 酷时间轴(水平和垂直时间轴)最好的wordpress常用插件下载博客插件模块
- 作者头像列表/阻止最好的wordPress常用插件下载博客插件模块
- Elementor Pro Forms最好的WordPress常用插件下载博客插件模块的自动完成字段