vue项目启动报错:error:0308010C:digital envelope routines::unsupported

typescript创建vue项目 第一步【下载最新版本@vue/cli】 npm i -g @vue/cli Microsoft Windows [版本 10.0.18362.1082] (c) 2019 Microsoft Corporation。保留所有权利。 C:\Users\Lenovo\Desktop\1910-高级程序设计\项目>vue create ts-vue Vue CLI v4.5.6 ? Please pick a preset: Manually select features ? Check the f 阅读详情

由于报错长度过长:再在下面详细描述一下:

项目报错如何解决:
 

 INFO  Starting development server...
Starting type checking service...
Using 1 worker with 2048MB memory limit
10% building 2/5 modules 3 active D:\code\idea\vservice\project-xczx2-portal-vue-ts\node_modules\webpack\hot\dev-server.jsError: error:0308010C:digital envelope routines::unsupported
    at new Hash (node:internal/crypto/hash:71:19)
    at Object.createHash (node:crypto:133:10)
  opensslErrorStack: [ 'error:03000086:digital envelope routines::initialization error' ],
  library: 'digital envelope routines',
  reason: 'unsupported',
  code: 'ERR_OSSL_EVP_UNSUPPORTED'

尝试解决报错:

首先考虑是否为npm镜像源问题,如果原厂镜像无法解决问题则调整镜像:

1、cmd进入工程根目录

2、运行以下命令

npm install -g cnpm --registry=https://registry.npm.taobao.org

cnpm i

npm run serve

如果调整镜像源之后发现无法解决问题,我们考虑node本身版本的问题,项目无法启动很有可能是和node的版本问题有关。

我的版本node是18.+版本较高,可能会产生新的比较严格的规则,所以我们要在idea等项目启动终端运行文件进行一些版本或者代码管理控制:

$env:NODE_OPTIONS="--openssl-legacy-provider"

然后终端执行npm run serve

之后发现项目启动成功。

为什么会报错

我们在报错之后要想为什么会报这个错误,不出所料与node的版本有关。

将node.js版本换成18+后,启动vue2报错 error:0308010C:digital envelope routines::unsupported; 原因:node.js版本过高, node.js V17版本中发布的OpenSSL3.0, 而OpenSSL3.0对允许算法和密钥大小增加了严格的限制,因此我们在下载高版本或者最新版本的node的时候会面临一些版本不兼容的问题,所以这里最好建议下载稳定版。

为什么执行$env:NODE_OPTIONS="--openssl-legacy-provider"

为什么执行这段代码之后项目就可以正常启动,这段代码有什么作用呢?

执行 set NODE_OPTIONS=–openssl-legacy-provider 命令是为了设置 NODE_OPTIONS 环境变量,将 OpenSSL 设置为旧版提供程序,对症下药。

CentOS7 安装 Archiver Appliance 的 Grafana服务 1. 安装 Grafana 7 采用rpm的安装方式: $ wget https://dl.grafana.com/enterprise/release/grafana-enterprise-7.5.13-1.x86_64.rpm $ sudo rpm -Uvh grafana-enterprise-7.5.13-1.x86_64.rpm 开启Grafana服务(默认服务端口3000) $ systemctl daemon-reload $ systemctl start grafana-server 阅读详情

相关推荐

解决Error: error:0308010C:digital envelope routines::unsupported的四种解决方案

问题描述: 报错:Error: error:0308010C:digital envelope routines::unsupported 报错原因: 主要是因为nodeJs V17 版本发布了 OpenSSL3.0 对算法和秘钥大小增加了更为严格的限制,nodeJs v17 之前版本没影响,但 V17 和之后版本会出现这个错误。 我的node版本是v18+

逸轩 9万+

npm run build打包提示heap out of memory

npm打包报 heap out of memory的解决办法。

影子的博客 3072

vue - 解决报错 Error: error:0308010C:digital envelope routines::unsupported(Vue项目启动或打包时提示错误,降低node版本没用)

vue2,vue3,Error: error:0308010C:digital envelope routines::unsupported报错,启动运行项目报错,项目打包编译发布报错,node降级了也没用,Vue 报错error:0308010C:digital envelope routines::unsupported,在项目打包的时候npm run build,控制台报错,web项目启动解决报错,最新详细解决办法,还是不行,npm run dev运行报错,vue 项目启动或打包时报错,降低到什么版本

✅ 精选推荐文章 1万+

Vue 编译 INFO Starting development server...

Vue 编译 INFO Starting development server... INFO Starting development server... Starting type checking service... Using 1 worker with 2048MB memory limit 运行日志 问题: 运行vue项目,使用2G内存,不知道如何更改。 DevOps 要求将前端生成限制为 +1GB 的 RAM,以便我们的 Jenkins 实例不会关闭。我们使用标准项目,带.

星梦的博客 1万+

vue2/3 | nuxt - 报错 Error: error:0308010C:digital envelope routines::unsupported(node项目启动运行、打包时报错,解决)

vue2,vue3,nuxt,node.js,错误代码error:0308010C,Error: error:0308010C:digital envelope routines::unsupported,vue项目运行报错,升级webpack无效,webpack升级后依然无效,node升级降级无效,webpack降级也不行,vite升级无效怎么办,nuxt运行时出现报错,node项目出错怎么办,vue报错怎么办,终端报错无法启动,详细解决教程,nuxt无法启动报错,网站启动不了并报错digital env

✅ 精选推荐文章 3113

PlatformIO串口监视器波特率配置实战:从乱码到清晰输出的关键步骤

本文针对PlatformIO串口监视器常见的乱码问题,深入解析了其根源在于波特率不匹配。文章核心在于指导开发者通过修改项目根目录下的platformio.ini配置文件,正确设置monitor_speed参数,确保与代码中Serial.begin()的波特率一致,从而实现从乱码到清晰输出的关键步骤。此外,还介绍了其他实用的串口监控配置与常见避坑指南。

weixin_29183637的博客 388

启动Vue项目报错Error: error:0308010C:digital envelope routines::unsupported

启动Vue项目报错Error: error:0308010C:digital envelope routines::unsupported

四季轮换叶,一路招摇胜 636

Android 13高通平台CTS camera部分fail项修改(续)

接着上一篇,有几个提了case高通也分析了很久的fail项,其中最离谱的是问题1,第一个接手case的人反反复复处理、内部排查踢皮球、要求log,折腾了很久,最终就给出个解不了的结论。后面还是靠着自己发现了一些蛛丝马迹,并且换了个case接手人才最终解决。

hkj887tg的博客 2059

npm启动前端项目时报错(vue) error:0308010C:digital envelope routines::unsupported

找到 package.json 文件右键,在集成终端中打开,直接输入 set NODE_OPTIONS=--openssl-legacy-provider 回车,然后 npm run serve 重新运行项目即可。经过探索,发现问题所在,主要是nodeJs V17版本发布了OpenSSL3.0对算法和秘钥大小增加了更为严格的限制,导致了nodeJs V17之前版本不受影刺而nodeJs V17和之后的版本会出现这个错误。// windows系统。②Linux / Mac 平台。// linux系统。

qq_27246521的博客 1952

tewa-707e光猫超级密码获取方法

这款光猫很魔性,没有WIFI,没有USB接口,没有Telnet,试了很多方法去获取超级密码都不行。解密时可能会报错,可能是文件后面部分不晓得是咋拼接过来的,用AES解密时分组数据有问题。3、这个文件是用AES加密了的,直接打开是乱码,所以得用AES解密,key为16个字节的 x00。打开解出来的文件,然后搜索 telecomadmin,就可以发现超级密码了。参考资料里面的光猫不是同一款,但解密的方法基本相同的。

shaowl111的专栏 1万+

图数据挖掘 ECC K-core core number truss number clique

K-core:什么叫k-core,给定一个正整数k(k>=0),k-core是一个G的最大子图(也就是说k-core是一个图的限制),将这个子图定义为Hk,对于Hk中的每个顶点v,他的度数都是大于等于k的。 k-core是内嵌的,如下图所示,集合{ABCD}是H3,也就是3-core的子图。而集合{ABCDE}是H2,也就是2-core的子图,集合{ABCDEGF}是H1,也就是1-core的子图,而从集合的角度来讲H3<H2<H1。 core number:什么叫kcor

weixin_45193103的博客 1684

关于vue项目启动报错Error: error:0308010C:digital envelope routines::unsupported

,总结一下这周遇到的个别问题吧,就是关于启动项目的时候其他的东西都准备好了,执行命令后报错Error: error:0308010C:digital envelope routines::unsupported

孙怼怼的博客 1124

TouchSocket TcpService:构建高性能Tcp服务的终极利器

/ 接收到的数据data");// 回复客户端await ((ITcpSessionClient)client).SendAsync("服务端已收到消息!");// 继续执行后续插件TouchSocket的TCPService以极简的API、强大的扩展性和卓越的性能,重新定义了.NET TCP服务的开发体验。无论是物联网平台还是金融级实时通信系统,TCPService均能提供可靠的基础设施支持。立即探索示例项目,开启你的高性能服务开发之旅!扩展阅读如何实现WebSocket服务?

若汝棋茗 的博客 1461

关于vue项目启动报错error:0308010C:digital envelope routines::unsupported的问题

node17版本以上对OpenSSL3.0兼容成都不是很好,OpenSSL3.0对允许算法和密钥大小增加了严格的限制,可能会导致node的生态出先问题。然后,下载安装node的命令 nvm install node版本号(nvm install 16.17.1)安装对应版本的node,卸载node17以上的版本,去找一个低版本的node,比如node16哈哈哈。卸载的话 nvm uninstall node版本号(nvm uninstall 16.17.1)cmd中输入nvm -v,出现版本号即成功。

weixin_41926354的博客 316

一文详解脉搏血氧测量原理与方法

本文摘要:血氧饱和度(SpO2)是评估人体氧合功能的重要指标,反映血红蛋白携氧能力。其测量基于光电容积描记法(PPG),利用红光(660nm)和红外光(940nm)通过组织时的吸收差异计算。脉搏波特征与心血管状态相关,动脉硬化会影响波形特征。Masimo公司的信号提取技术(SET)通过并行算法有效解决了传统血氧仪在运动、弱灌注情况下的测量误差问题,显著提升了临床监测的准确性和可靠性。该技术已成为血氧监测的金标准,在降低误报率、缩短响应时间方面具有显著优势。

m0_50146396的博客 2011

AstrBot插件开发全攻略:从零编写一个天气查询插件(Python实战)

本文提供了一份详细的AstrBot插件开发实战指南,手把手教你使用Python从零编写一个智能天气查询插件。内容涵盖插件系统核心设计、开发环境搭建、API调用与数据处理、自然语言交互实现以及插件打包发布全流程,帮助你快速掌握基于AstrBot框架的聊天机器人功能扩展技能。

weixin_29212867的博客 1082

vue项目启动时报错:error:0308010C:digital envelope routines::unsupported

此错误与 Node.js 的加密模块有关,特别是在使用 OpenSSL 3.0 及以上版本时。Vue 项目在启动时可能会依赖一些旧的加密算法,而这些算法在 OpenSSL 3.0 中默认被禁用,导致。降级 Node.js 到 16.x 或更早的版本,这些版本默认使用 OpenSSL 1.1.x,不会出现这个问题。方法2:降级 Node.js 版本。在终端中运行以下命令,然后启动项目。(来管理 Node.js 版本)切换到 Node.js 16.x。安装 Node.js 16.x。(仅对当前终端会话有效)

lryh_的博客 1423

【Python爬虫系列】_005.浏览器开发者工具(详解)

Elements(元素)分析当前页面节点,用来辅助书写BS或者XPath这里面的数据与源代码有区别,不一定准确(避坑)Console(控制台)这个除了查看错误信息、打印调试信息(console.log())、写一些测试脚本以外,还可以当作Javascript API查看用例如我想查看console都有哪些方法和属性,我可以直接在Console中输入"console"并执行后续学js逆向的时候需要用到Sources(源代码)与在网页页面,鼠标右键——查看网页源代码 内容一致。

weixin_50296259的博客 422

开源项目ruoyi启动vue工程报错-error:0308010C:digital envelope routines::unsupported,解决方案

开源项目ruoyi很火爆,也有不少人学习,我也是其中之一。但在学习过程中也会遇到很多问题,比如,启动前台vue工程后,有可能报错error:0308010C:digital envelope routines::unsupported。这个问题简单来说就是你的node.js版本太高了,最直接的方法就是重新安装Node.js,降到16版本。但有时我们无法更换版本,我们可以通过向vue工程的package.json增加配置来解决。

java web 4029

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

Vue项目启动报错Error: error:0308010C:digital envelope routines::unsupported

在命令行输入:$env:NODE_OPTIONS="--openssl-legacy-provider"报错原因:现在使用的node版本和项目创建时的node版本不一致。

米拉 1146

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Vue-admin-template项目启动报错error:0308010C:digital envelope routines::unsupported

vue-admin-template项目启动报错error:0308010C:digital envelope routines::unsupported

qq_60118089的博客 1492

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

【bug】vue项目启动报错:error:0308010C:digital envelope routines::unsupported(亲测有效)

【bug】vue项目启动报错:error:0308010C:digital envelope routines::unsupported(亲测有效)

东方神剑 302

vue项目启动报错:Error: error:0308010C:digital envelope routines::unsupported at new Hash (node:interna

这个错误是由于 Node.js v17+ 中默认加密算法变更导致的。

qq_57395198的博客 1489

VUE项目启动报错: ERROR Error: error:0308010C:digital envelope routines::unsupported

方法:修改 packge.json文件。是因为新版本node造成的。

sskk1118的博客 295

Vue项目启动报错 Error: error:0308010C:digital envelope routines::unsupported

错误解决Error: error:0308010C:digital envelope routines::unsupported

qq_62638981的博客 175
上一篇: 谈谈对微服务的理解
下一篇: VMware中Centos里docker卸载和安装
happystudy_neu
博客等级 码龄4年 1140粉丝 43原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值