运行项目出现Error:error:0308010C:digitalenveloperoutines::unsupported

博客 动态
0 207
羽尘
羽尘 2023-03-06 21:26:28
悬赏:0 积分 收藏

运行项目出现Error: error:0308010C:digital envelope routines::unsupported

本人电脑环境:win11,node.js版本是18,采用webstorm来运行项目。

前言:这个今天困扰了我一整天,在webstorm运行项目时报了-4048错误,发现主要是nodejs17版本发布了OpenSSL3.0对算法和秘钥大小增加了更为严格的限制,npm升级导致了与OpenSSL不兼容导致的初始化失败,而我的电脑上的node.js是18的,版本太高了。

解决:增加系统环境变量

在我的电脑,右键,属性,高级系统设置,添加系统变量,变量名:NODE_OPTIONS,变量值:--openssl-legacy-provider,如下图。

image-20230306210425565

点击确定,关闭,重新打开一个项目来运行,发现问题已解决。

posted @ 2023-03-06 21:10  蜀道,难  阅读(0)  评论(0编辑  收藏  举报
回帖
    羽尘

    羽尘 (王者 段位)

    2335 积分 (2)粉丝 (11)源码

     

    温馨提示

    亦奇源码

    最新会员