node运行报错:error:0308010C:digital envelope routines::unsupported

运行vue前端项目时遇到报错,分析因为node版本不支持。

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

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

Linux & Mac OS:

export NODE_OPTIONS=--openssl-legacy-provider
Windows:

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
 

我使用了方案1,成功解决。

最近更新

  1. TCP协议是安全的吗?

    2023-12-08 18:04:03       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-08 18:04:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-08 18:04:03       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-08 18:04:03       20 阅读

热门阅读

  1. ElasticSearch 排障常用方法

    2023-12-08 18:04:03       47 阅读
  2. 判断path是文件夹,文件,还是不存在

    2023-12-08 18:04:03       42 阅读
  3. C++基础 std::funtion简说

    2023-12-08 18:04:03       40 阅读
  4. 多线程解决大数据批量导出问题(demo)

    2023-12-08 18:04:03       40 阅读
  5. VS2010 VS2015环境编译boost库

    2023-12-08 18:04:03       29 阅读
  6. 移植OpenSSH到DM IPNC中的Linux ARM SSH编程

    2023-12-08 18:04:03       45 阅读
  7. Sentinel与SpringBoot整合

    2023-12-08 18:04:03       33 阅读
  8. Spring 之 @Cacheable 缓存使用教程

    2023-12-08 18:04:03       37 阅读
  9. LeetCode算法练习top100:(6)图论

    2023-12-08 18:04:03       29 阅读