Error: error:0308010C:digital envelope routines::unsupported 问题如何解决

devtools/2024/9/23 1:01:32/

Error: error:0308010C:digital envelope routines::unsupported 通常与 Node.js 的加密库中对某些加密算法的支持有关。这个错误可能是因为 Node.js 的版本与某些依赖库不兼容导致的。特别是在 Node.js 17+ 版本中,默认使用 OpenSSL 3,而一些旧的加密方式在 OpenSSL 3 中不再被支持。

这里有几种可能的解决方案:

  1. 更改 Node.js 的加密策略:你可以尝试设置环境变量 NODE_OPTIONS 来更改 Node.js 的加密策略。在命令行中运行你的应用前,尝试设置这个环境变量:

    set NODE_OPTIONS=--openssl-legacy-provider
    

    如果你是在 Linux 或 macOS 系统上,使用如下命令:

    export NODE_OPTIONS=--openssl-legacy-provider
    

    然后再运行你的应用程序看看问题是否解决。

  2. 降级 Node.js 版本:如果你目前使用的是 Node.js 的一个较新版本(尤其是 17 或更高版本),尝试切换到一个较低的版本,如 Node.js 16 或更早,这些版本默认使用 OpenSSL 1.1.x。

  3. 更新依赖:检查 compression-webpack-plugin 和其他相关依赖库是否有更新的版本可用,这些版本可能已经修复了与 Node.js 新版本的兼容问题。你可以通过运行:

    npm update
    

    来尝试自动更新项目依赖。

  4. 配置 Webpack:确保你的 Webpack 配置是最新的,并且与你的 Node.js 版本兼容。

在这里插入图片描述


http://www.ppmy.cn/devtools/35453.html

相关文章

.net 图片操作

图片操作 bitmap 旋转 bitmap左右镜像 /// <summary>/// bitmap角度旋转/// </summary>/// <param name"image"></param>/// <param name"angle"></param>/// <returns></returns>public static Bitmap R…

7zip如何只压缩文件不带上级目录?

在使用7zip进行文件压缩的时候&#xff0c;如果直接选择要压缩的文件进行压缩&#xff0c;得到的压缩包则会多包含一层顶层目录&#xff0c;解压缩之后需要点击两次才能进入到实际目录中&#xff0c;为了解决这个问题&#xff0c;本文根据探索找到了一种解决办法。 如下是一个演…

React的数据Mock实现

在前后端分类的开发模式下&#xff0c;前端可以在没有实际后端接口的支持下先进行接口数据的模拟&#xff0c;进行正常的业务功能开发 1. 常见的Mock方式 2. json-server实现Mock 实现步骤&#xff1a; 项目中安装json-server npm i -D json-server准备一个json文件 {"…

JS基础:8个算数运算符详解

你好&#xff0c;我是云桃桃。 一个希望帮助更多朋友快速入门 WEB 前端的程序媛。 云桃桃 大专生&#xff0c;一枚程序媛&#xff0c;感谢关注。回复 “前端基础题”&#xff0c;可免费获得前端基础 100 题汇总&#xff0c;回复 “前端基础路线”&#xff0c;可获取完整web基础…

力扣简单题

393. 判断子序列 给定字符串 s 和 t &#xff0c;判断 s 是否为 t 的子序列。 字符串的一个子序列是原始字符串删除一些&#xff08;也可以不删除&#xff09;字符而不改变剩余字符相对位置形成的新字符串。&#xff08;例如&#xff0c;"ace"是"abcde"的…

HCIP-Datacom-ARST必选题库_BGP【道题】

1.关于summary automatic命令和BGP聚合的描述,错误的是? 该命令用于实现自动聚合,其优先级高于手动聚合 配置该命令后,BGP将按自然网段聚合路由 该命令用来使能对本地引入的路由进行自动聚合 配置该命令后,BGP只向对等体发送聚合后的路由 1.关于summary automatic命令和BGP聚…

将springboot应用打包为docker镜像并运行

概述 平时都是直接打包成jar包&#xff0c;然后直接命令行运行。 但是不便于管理。容器化的概念已经推广开来了&#xff0c;正好可以把springboot应用打包成镜像&#xff0c;用docker运行。 docker容器再用docker-compose进行统一编排&#xff0c;方便管理。 dockerFile编写 …

Android 官网Ota介绍

构建 OTA 软件包 | Android 开源项目 | Android Open Source Project