npm run serve报错:error:0308010C:digital envelope routines::unsupported

这是因为Node.js17+中的OpenSSL加密库不支持当前的加密设置。

因为新版本默认使用OpenSSL 3,它可能不再支持旧版的加密算法或配置。

> demo@0.1.0 serve
> vue-cli-service serve

 INFO  Starting development server...
10% building 2/5 modules 3 active ...\vue\node_modules\babel-loader\lib\index.js!E:\xianyu\dormitory_manager_system\vue\src\main.jsE
rror: error:0308010C:digital envelope routines::unsupported
    at new Hash (node:internal/crypto/hash:69:19)
    at Object.createHash (node:crypto:133:10)
    at module.exports (E:\xianyu\dormitory_manager_system\vue\node_modules\webpack\lib\util\createHash.js:135:53)
    at NormalModule._initBuildHash (E:\xianyu\dormitory_manager_system\vue\node_modules\webpack\lib\NormalModule.js:417:16)
    at handleParseError (E:\xianyu\dormitory_manager_system\vue\node_modules\webpack\lib\NormalModule.js:471:10)
    at E:\xianyu\dormitory_manager_system\vue\node_modules\webpack\lib\NormalModule.js:503:5
    at E:\xianyu\dormitory_manager_system\vue\node_modules\webpack\lib\NormalModule.js:358:12
    at E:\xianyu\dormitory_manager_system\vue\node_modules\loader-runner\lib\LoaderRunner.js:373:3
    at iterateNormalLoaders (E:\xianyu\dormitory_manager_system\vue\node_modules\loader-runner\lib\LoaderRunner.js:214:10)
    at iterateNormalLoaders (E:\xianyu\dormitory_manager_system\vue\node_modules\loader-runner\lib\LoaderRunner.js:221:10)
    at E:\xianyu\dormitory_manager_system\vue\node_modules\loader-runner\lib\LoaderRunner.js:236:3
    at runSyncOrAsync (E:\xianyu\dormitory_manager_system\vue\node_modules\loader-runner\lib\LoaderRunner.js:130:11)
    at iterateNormalLoaders (E:\xianyu\dormitory_manager_system\vue\node_modules\loader-runner\lib\LoaderRunner.js:232:2)
    at Array.<anonymous> (E:\xianyu\dormitory_manager_system\vue\node_modules\loader-runner\lib\LoaderRunner.js:205:4)
    at Storage.finished (E:\xianyu\dormitory_manager_system\vue\node_modules\enhanced-resolve\lib\CachedInputFileSystem.js:55:16)
    at E:\xianyu\dormitory_manager_system\vue\node_modules\enhanced-resolve\lib\CachedInputFileSystem.js:91:9
node:internal/crypto/hash:69
  this[kHandle] = new _Hash(algorithm, xofLen);
                  ^

Error: error:0308010C:digital envelope routines::unsupported
    at new Hash (node:internal/crypto/hash:69:19)
    at Object.createHash (node:crypto:133:10)
    at module.exports (E:\xianyu\dormitory_manager_system\vue\node_modules\webpack\lib\util\createHash.js:135:53)
    at NormalModule._initBuildHash (E:\xianyu\dormitory_manager_system\vue\node_modules\webpack\lib\NormalModule.js:417:16)
    at handleParseError (E:\xianyu\dormitory_manager_system\vue\node_modules\webpack\lib\NormalModule.js:471:10)
    at E:\xianyu\dormitory_manager_system\vue\node_modules\webpack\lib\NormalModule.js:503:5
    at E:\xianyu\dormitory_manager_system\vue\node_modules\webpack\lib\NormalModule.js:358:12
    at E:\xianyu\dormitory_manager_system\vue\node_modules\loader-runner\lib\LoaderRunner.js:373:3
    at iterateNormalLoaders (E:\xianyu\dormitory_manager_system\vue\node_modules\loader-runner\lib\LoaderRunner.js:214:10)
    at Array.<anonymous> (E:\xianyu\dormitory_manager_system\vue\node_modules\loader-runner\lib\LoaderRunner.js:205:4)
    at Storage.finished (E:\xianyu\dormitory_manager_system\vue\node_modules\enhanced-resolve\lib\CachedInputFileSystem.js:55:16)
    at E:\xianyu\dormitory_manager_system\vue\node_modules\enhanced-resolve\lib\CachedInputFileSystem.js:91:9
    at E:\xianyu\dormitory_manager_system\vue\node_modules\graceful-fs\graceful-fs.js:123:16
    at FSReqCallback.readFileAfterClose [as oncomplete] (node:internal/fs/read_file_context:68:3) {
  opensslErrorStack: [ 'error:03000086:digital envelope routines::initialization error' ],
  library: 'digital envelope routines',
  reason: 'unsupported',
  code: 'ERR_OSSL_EVP_UNSUPPORTED'
}

Node.js v18.17.1

如果你和我一样不想升级项目中的依赖,也不想降低node.js的版本,只需要设置环境变量 NODE_OPTIONS 来指定使用OpenSSL的遗留提供者(legacy provider),在控制台输入 ,再运行就OK

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

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/548066.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

2024蓝桥A组D题

团建 问题描述格式输入格式输出样例输入样例输出评测用例规模与约定解析参考程序难度等级 问题描述 格式输入 输入的第一行包含两个正整数n,m&#xff0c;用一个空格分隔。 第二行包含n个正整数c1,c2, ,cn&#xff0c;相邻整数之间使用一个空格分隔&#xff0c; 其中ci表示第一…

Python教程:备份你的文件夹里面的数据

1.完全备份是最基本的备份类型&#xff0c;它涉及复制所有选定的数据到备份位置。无论文件是否自上次备份以来发生了变化&#xff0c;所有文件都会被复制。这种备份方式简单直接&#xff0c;确保了备份存储的数据总是最新的。 完全备份是通过递归复制源文件夹中的所有文件和子…

简单了解C++常见编程问题解决方案

这篇文章主要介绍了C常见编程问题解决方案,文中通过示例代码介绍的非常详细&#xff0c;对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 电脑配置&#xff1a;window10, 64位操作系统&#xff0c;基于x64的处理器&#xff0c;Microsoft Visual Studio Comm…

Fluent网格划分小结

Fluent网格划分小结 1. 确定划分什么网格类型&#xff1f;2. Fluent mesh (FM)网格划分3. 网格划分demo参考资料 1. 确定划分什么网格类型&#xff1f; &#xff08;1&#xff09;结构网格&#xff08;出图好看&#xff0c;论文中说服力强&#xff09;和非结构网格&#xff08…

基于Springboot的校园闲置物品交易网站

基于SpringbootVue的校园闲置物品交易网站的设计与实现 开发语言&#xff1a;Java数据库&#xff1a;MySQL技术&#xff1a;SpringbootMybatis工具&#xff1a;IDEA、Maven、Navicat 系统展示 用户登录 首页 商品信息展示 商品资讯 后台管理 后台首页 用户管理 商品类型管…

适当睡眠有助于缓解抑郁

适当睡眠&#x1f634;&#x1f62a;&#x1f971;&#x1f4a4;&#x1f6cc;&#x1f3fc;有助于缓解抑郁&#x1f917; 睡眠与抑郁之间存在密切的关系。一方面&#xff0c;良好的睡眠可以促进身体和大脑的恢复与修复&#xff0c;有助于缓解抑郁症状并提高生活质量。另一方面…

如何助力数字化校园建设领先一步

数字化校园建设是一个系统工程&#xff0c;涉及教学方法、智慧校园平台、教学资源、硬件设置、后勤服务等多个方面。要想在数字化校园建设中领先一步&#xff0c;需要综合考虑教育理念、技术应用、资源整合、人才培养等多个层面。 数字化校园的建设不是一蹴而就的&#xff0c;而…

​面试经典150题——LRU 缓存

​ 1. 题目描述 2. 题目分析与解析 首先讲解一下LRU LRU 是“Least Recently Used”的缩写&#xff0c;LRU 算法的基本思想是跟踪最近最少使用的数据&#xff0c;并在缓存已满且需要存储新数据时优先驱逐该数据。 LRU 算法通常的工作原理的简化解释&#xff1a; 当访问或使…

农业环境监测设备:促进农业可持续发展

TH-NQ14农业环境监测设备在现代化农业发展中扮演着至关重要的角色。这些设备能够实时监测农田环境参数&#xff0c;为农业生产提供科学依据&#xff0c;促进农业可持续发展。 随着技术的不断进步&#xff0c;农业环境监测设备的功能和性能得到了极大的提升。现代的农业环境监测…

Docker篇(三)— Docker的基本操作

目录 镜像操作镜像名称镜像命令案例1-拉取、查看镜像案例2-保存、导入镜像 镜像操作 镜像名称 首先来看下镜像的名称组成&#xff1a; 镜名称一般分两部分组成&#xff1a;[repository]:[tag]。在没有指定tag时&#xff0c;默认是latest&#xff0c;代表最新版本的镜像 如图…

35. UE5 RPG制作火球术技能

接下来&#xff0c;我们将制作技能了&#xff0c;总算迈进了一大步。首先回顾一下之前是如何实现技能触发的&#xff0c;然后再进入正题。 如果想实现我之前的触发方式的&#xff0c;请看此栏目的31-33篇文章&#xff0c;讲解了实现逻辑&#xff0c;这里总结一下&#xff1a; …

一个实例了解JVM运行原理

下面以一个具体的代码示例&#xff0c;来说明Java代码对象是如何分配的&#xff0c;Java代码又是如何在JVM中运行的。 public class JVMCase {// 常量public final static String MAN_SEX_TYPE "man";// 静态变量public static String WOMAN_SEX_TYPE "woman…

MGRE环境下的OSPF配置

拓扑图 R1配置 [r1]int Tunnel 0/0/0 [r1-Tunnel0/0/0]ip add 192.168.7.1 24 [r1-Tunnel0/0/0]tunnel-protocol gre p2mp [r1-Tunnel0/0/0]source 16.0.0.1 [r1-Tunnel0/0/0]nhrp network-id 100[r1]int t0/0/1 [r1-Tunnel0/0/1]ip add 192.168.8.1 24 [r1-Tunnel0/0/1]tunn…

远程抄表系统与配电能效系统在大学学生公寓的应用/远程抄表计费系统

安科瑞薛瑶瑶18701709087 摘要&#xff1a;该校及全国各大高校学生公寓目前收费模式及现状&#xff0c;远程抄表智能系统的必要性及系统运行状况的对比。 关键词&#xff1a;远程抄表智能系统&#xff1b;必要性&#xff1b;优点 0、前言 该校在远程抄表智能系统使用前学生…

文字转语音TTS在线使用经验

文字转语音TTS在线使用经验 文字转语音TTS在线使用经验 2024-04-15 &#xff0c;今天测试了一下微软 Azure TTS 的新语音引擎&#xff0c;主要测试了英语和中文。 这次 MicroSoft 一共推出了 9 款包括&#xff1a; 美式英语 - en-US-AvaMultilingualNeural 女性 美式英语 - en…

【Java基础学习】面向对象编程

开始时间: April 10, 2024 结束时间: April 16, 2024 阶段: Done 基础部分 类与对象的关系 类是抽象的&#xff0c;概念的&#xff0c;代表一类事物对象是具体的&#xff0c;实际的&#xff0c;代表一个具体事物&#xff08;实例&#xff09;类是对象的模板&#xff0c;对象…

基于Springboot+Vue的Java项目-校园管理系统(附演示视频+源码+LW)

大家好&#xff01;我是程序员一帆&#xff0c;感谢您阅读本文&#xff0c;欢迎一键三连哦。 &#x1f49e;当前专栏&#xff1a;Java毕业设计 精彩专栏推荐&#x1f447;&#x1f3fb;&#x1f447;&#x1f3fb;&#x1f447;&#x1f3fb; &#x1f380; Python毕业设计 &am…

mysql,oracle,sql server中的默认事务隔离级别查看

一 、事务 一个事务中的一系列的处理操作要么全部成功&#xff0c;要么全部失败。在数据库操作中&#xff0c;一项事务&#xff08;Transaction&#xff09;是由一条或多条操作数据库的SQL语句组成的一个不可分割的工作单元。 事务的处理结果有两种&#xff1a; 1&#xff09;当…

使用AI动作捕捉制作动画图像——Viggle AI教程

使用AI动作捕捉制作动画图像——Viggle AI教程 在数字媒体时代&#xff0c;动画制作已经成为一种流行的艺术形式。最近&#xff0c;我在网上发现了一个非常有趣的AI动画制作工具——Viggle AI。这个工具不仅简单易用&#xff0c;而且目前还是免费的。在这篇博客中&#xff0c;我…

DHCP小实验

实验要求&#xff1a; 看拓扑有两个网段则我们首先需要对200.1.1.0/26进行子网划分&#xff0c;划分为两个子网&#xff0c;为200.1.1.0/27和200.1.1.32/27 我门就可以一边一个网段了&#xff0c;左边为200.1.1.0/27&#xff0c;右边为200.1.1.32/27 1、配置PC1&#xff0c;2…