Node打包报错:Error: error:0308010C:digital envelope routines::unsupported

一、报错信息

二、分析原因

node.js 18 不兼容oppsll,node.js v17以上版本中最近发布的OpenSSL3.0, 而OpenSSL3.0对允许算法和密钥大小增加了严格的限制

三、解决方案

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

Linux & Mac OS:

export NODE_OPTIONS=--openssl-legacy-provider

Windows:

set NODE_OPTIONS=--openssl-legacy-provider

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

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

方案3:用低版本的Node.js启动,比如v14.21.3,哈哈哈哈哈哈

相关推荐
程序员爱钓鱼10 小时前
Node.js 与前端 JavaScript 的区别:不仅仅是“运行环境不同”
后端·node.js
老前端的功夫11 小时前
Webpack 深度解析:从配置哲学到编译原理
前端·webpack·前端框架·node.js
良木林11 小时前
webpack:快速搭建环境
前端·webpack·node.js
白菜__13 小时前
去哪儿小程序逆向分析(酒店)
前端·javascript·爬虫·网络协议·小程序·node.js
哆啦A梦158814 小时前
60 订单页选择收货地址
前端·javascript·vue.js·node.js
哆啦A梦158815 小时前
66 导航守卫
前端·javascript·vue.js·node.js
小毛驴85016 小时前
快速设置 npm 源
前端·npm·node.js
良木林16 小时前
webpack:基本打包方法
前端·webpack·node.js
一字白首17 小时前
Node.js 入门,Webpack 核心实战:从概念到打包全流程
前端·webpack·node.js
q***160817 小时前
【前端】Node.js使用教程
前端·node.js·vim