node编译打包Error: error:0308010C:digital envelope routines::unsupported

问题描述:
        报错:Error: error:0308010C:digital envelope routines::unsupported

报错原因:

主要是因为 nodeJs V17 版本发布了 OpenSSL3.0 对算法和秘钥大小增加了更为严格的限制,nodeJs v17 之前版本没影响,但 V17 和之后版本会出现这个错误。 我的node版本是v18+

02-七月-2024 11:37:14	/bin/sh: warning: setlocale: LC_ALL: cannot change locale (zh_CN.UTF-8)
02-七月-2024 11:37:14	yarn run v1.22.19
02-七月-2024 11:37:15	$ vuepress build docs
02-七月-2024 11:37:15	/bin/sh: warning: setlocale: LC_ALL: cannot change locale (zh_CN.UTF-8)
02-七月-2024 11:37:15	/bin/sh: warning: setlocale: LC_ALL: cannot change locale (zh_CN.UTF-8)
02-七月-2024 11:37:15	wait Extracting site metadata...
02-七月-2024 11:37:15	tip Apply theme local ...
02-七月-2024 11:37:15	tip Apply plugin container (i.e. "vuepress-plugin-container") ...
02-七月-2024 11:37:15	tip Apply plugin @vuepress/last-updated (i.e. "@vuepress/plugin-last-updated") ...
02-七月-2024 11:37:15	tip Apply plugin @vuepress/register-components (i.e. "@vuepress/plugin-register-components") ...
02-七月-2024 11:37:15	tip Apply plugin @vuepress/active-header-links (i.e. "@vuepress/plugin-active-header-links") ...
02-七月-2024 11:37:15	tip Apply plugin @vuepress/search (i.e. "@vuepress/plugin-search") ...
02-七月-2024 11:37:15	tip Apply plugin @vuepress/nprogress (i.e. "@vuepress/plugin-nprogress") ...
02-七月-2024 11:37:16	[info] [webpackbar] Compiling Client
02-七月-2024 11:37:16	[info] [webpackbar] Compiling Server
02-七月-2024 11:37:18	Language does not exist: curl������������
02-七月-2024 11:37:18	Language does not exist: curl������������
02-七月-2024 11:37:18	Language does not exist: curl������������
02-七月-2024 11:37:31	[success] [webpackbar] Client: Compiled with some errors in 14.51s
02-七月-2024 11:37:31	[success] [webpackbar] Server: Compiled successfully in 14.62s
02-七月-2024 11:37:31	(undefined) assets/js/styles.7ce2b3ab.js from Terser
02-七月-2024 11:37:31	Error: error:0308010C:digital envelope routines::unsupported
02-七月-2024 11:37:31	    at new Hash (node:internal/crypto/hash:80:19)
02-七月-2024 11:37:31	    at Object.createHash (node:crypto:139:10)

解决方案: 
方案1:打开IDEA 终端,直接输入

Linux & Mac OS:
export NODE_OPTIONS=--openssl-legacy-providerWindows:
set NODE_OPTIONS=--openssl-legacy-provider


方案2:打开IDEA 终端,直接输入(问题解决)

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

 方案3:卸载当前版本,安装合适的版本(node.js)

方案4:

解决方式(仅限 windows):

在项目中 package.json 的 scripts 中新增 SET NODE_OPTIONS=--openssl-legacy-provider

添加前:

"scripts": {
"dev": "vue-cli-service serve","build:prod": "vue-cli-service build"},


添加后:

"scripts": {
"dev": "SET NODE_OPTIONS=--openssl-legacy-provider && vue-cli-service serve","build:prod": "SET NODE_OPTIONS=--openssl-legacy-provider && vue-cli-service build"},

本人是采用第四种方案解决的,大家可以试试,希望可以帮到大家。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【CH32V305FBP6】USBD HS 虚拟串口分析

文章目录 前言分析端点 0USBHS_UIS_TOKEN_OUT 端点 2USBHS_UIS_TOKEN_OUTUSBHS_UIS_TOKEN_IN 前言 虚拟串口,端口 3 单向上报,端口 2 双向收发。 分析 端点 0 USBHS_UIS_TOKEN_OUT 设置串口参数: 判断 USBHS_SetupReqCode CDC_SET_LIN…

玩转HarmonyOS NEXT之配置文件篇

配置文件概述 本文以Stage模型为例,详细介绍了HarmonyOS NEXT应用的各种配置文件,这些配置文件会向编译工具、操作系统和应用市场提供应用的基本信息。 在基于Stage模型开发的应用项目代码下,都存在一个app.json5的配置文件、以及一个或者多…

从零开始实现大语言模型(一):概述

1. 前言 大家好,我是何睿智。我现在在做大语言模型相关工作,我用业余时间写一个专栏,给大家讲讲如何从零开始实现大语言模型。 从零开始实现大语言模型是了解其原理及领域大语言模型实现路径的最好方法,没有之一。已有研究证明&…

《昇思25天学习打卡营第07天|函数式自动微分》

函数式自动微分 环境配置 # 实验环境已经预装了mindspore2.2.14,如需更换mindspore版本,可更改下面mindspore的版本号 !pip uninstall mindspore -y !pip install -i https://pypi.mirrors.ustc.edu.cn/simple mindspore2.2.14 import numpy as np imp…

Windows10录屏,教你3个方法,简单快速录屏

“我的电脑系统是Windows10的系统,今晚要进行线上开会,但我实在有事没办法参加会议,想把会议的内容录制下来方便我后续观看。但却找不到电脑录屏功能在哪里打开?求助一下,谁能帮帮我?” 在数字化时代&…

mysql 命令 —— 查看表信息(show table status)

查询表信息,如整个表的数据量大小、表的索引占用空间大小等 1、查询某个库下面的所有表信息: SHOW TABLE STATUS FROM your_database_name;2、查询指定的表信息: SHOW TABLE STATUS LIKE your_table_name;如:Data_length 显示表…

闲聊 .NET Standard

前言 有时候,我们从 Nuget 下载第三方包时,会看到这些包的依赖除了要求 .NET FrameWork、.NET Core 等的版本之外,还会要求 .NET Standard 的版本,比如这样: 这个神秘的 .NET Standard 是什么呢? .NET St…

【算法】字母异位词分组

题目:字母异位词分组 给你一个字符串数组,请你将 字母异位词 组合在一起。可以按任意顺序返回结果列表。 字母异位词 是由重新排列源单词的所有字母得到的一个新单词。 示例 1: 输入: strs [“eat”, “tea”, “tan”, “ate”, “nat”, “bat”] …

从零开始搭建spring boot多模块项目

一、搭建父级模块 1、打开idea,选择file–new–project 2、选择Spring Initializr,选择相关java版本,点击“Next” 3、填写父级模块信息 选择/填写group、artifact、type、language、packaging(后面需要修改)、java version(后面需要修改成和第2步中版本一致)。点击“…

【0300】Postgres内核动态哈希表实现机制(1)

相关文章: 【0299】Postgres内核之哈希表(Hash Tables) 0 概述 在【0299】Postgres内核之哈希表(Hash Tables)一文中,讲解了哈希表的作用、实现、优缺点等特性。本文开始,将详细分析Postgres内…

MySQL之应用层优化(三)

应用层优化 应用层缓存 2.本地共享内存缓存 这种缓存一般是中等大小(几个GB),快速,难以在多台机器间同步。它们对小型的半静态位数据比较合适。例如每个州的城市列表,分片数据存储的分区函数(映射表),或者使用存活时间(TTL)策略…

记录一次Chrome浏览器自动排序ajax请求的JSON数据问题

文章目录 1.前言2. 为什么会这样?3.如何解决? 1.前言 作者作为新人入职的第一天,mentor给了一个维护公司运营平台的小需求,具体需求是根据运营平台的某个管理模块所展示记录的某些字段对展示记录做排序。 第一步: myb…

工业触摸一体机优化MES应用开发流程

工业触摸一体机在现代工业生产中扮演着至关重要的角色,它集成了智能触摸屏和工业计算机的功能,广泛应用于各种生产场景中。而制造执行系统(MES)作为工业生产管理的重要工具,对于提高生产效率、降低成本、优化资源利用具…

力扣hot100-普通数组

文章目录 题目:最大子数组和方法1 动态规划方法2 题目:合并区间题解 题目:最大子数组和 原题链接:最大子数组和 方法1 动态规划 public class T53 {//动态规划public static int maxSubArray(int[] nums) {if (nums.length 0…

C++基础知识-编译相关

记录C语言相关的基础知识 1 C源码到可执行文件的四个阶段 预处理(.i)、编译(.s)、汇编(.obj)、链接。 1.1 预处理 预处理阶段,主要完成宏替换、文件展开、注释删除、条件编译展开、添加行号和文件名标识,输出.i/.ii预处理文件。 宏替换,…

【UML用户指南】-26-对高级行为建模-状态图

目录 1、概念 2、组成结构 3、一般用法 4、常用建模技术 4.1、对反应型对象建模 一个状态图显示了一个状态机。在为对象的生命期建模中 活动图展示的是跨过不同的对象从活动到活动的控制流 状态图展示的是单个对象内从状态到状态的控制流。 在UML中,用状态图…

tcpdump命令详解及使用实例

1、抓所有网卡数据包,保存到指定路径 tcpdump -i any -w /oemdata/123.pcap&一、tcpdump简介 tcpdump可以将网络中传送的数据包完全截获下来提供分析。它支持针对网络层、协议、主机、网络或端口的过滤,并提供and、or、not等逻辑语句来去掉无用的信…

【Python】已解决:SyntaxError: positional argument follows keyword argument

文章目录 一、分析问题背景二、可能出错的原因三、错误代码示例四、正确代码示例五、注意事项 已解决:SyntaxError: positional argument follows keyword argument 一、分析问题背景 在Python编程中,当我们在调用函数时混合使用位置参数(p…

RabbitMQ进阶篇

文章目录 发送者的可靠性生产者重试机制实现生产者确认 MQ的可靠性数据持久化交换机持久化队列持久化消息持久化 Lazy Queue(可配置~)控制台配置Lazy模式代码配置Lazy模式更新已有队列为lazy模式 消费者的可靠性消费者确认机制失败重试机制失败处理策略 业务幂等性唯一消息ID业…

西部智慧健身小程序+华为运动健康服务

1、 应用介绍 西部智慧健身小程序为用户提供一站式全流程科学健身综合服务。用户通过登录微信小程序,可享用健康筛查、运动风险评估、体质检测评估、运动处方推送、个人运动数据监控与评估等公益服务。 2、 体验介绍西部智慧健身小程序华为运动健康服务核心体验如…