当前位置: 首页 > news >正文

vue项目启动时报错:error:0308010C:digital envelope routines::unsupported

        此错误与 Node.js 的加密模块有关,特别是在使用 OpenSSL 3.0 及以上版本时。Vue 项目在启动时可能会依赖一些旧的加密算法,而这些算法在 OpenSSL 3.0 中默认被禁用,导致 error:0308010C:digital envelope routines::unsupported 错误。

解决方法1:

1、删除 node_modules 和 package-lock.json(或 yarn.lock) ,也可手动删除

rm -rf node_modules package-lock.json

2、重新安装依赖

npm  i

3、启动项目

方法2:降级 Node.js 版本

        降级 Node.js 到 16.x 或更早的版本,这些版本默认使用 OpenSSL 1.1.x,不会出现这个问题。

1、使用 nvm(来管理 Node.js 版本)

安装nvm

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash

安装 Node.js 16.x

nvm install 16

切换到 Node.js 16.x

nvm use 16

 2、启动项目

方法3:

临时设置(仅对当前终端会话有效)

在终端中运行以下命令,然后启动项目

export NODE_OPTIONS=--openssl-legacy-provider

永久设置(对所有终端会话有效)

将环境变量添加到 shell 配置文件(如 .bashrc.zshrc 或 .bash_profile)中

echo 'export NODE_OPTIONS=--openssl-legacy-provider' >> ~/.bashrc

 然后重新加载配置文件

source ~/.bashrc

启动项目 

http://www.dtcms.com/a/29622.html

相关文章:

  • 火语言RPA--Excel插入空行
  • SpringCloud-使用FFmpeg对视频压缩处理
  • MyBatis中的日志和映射器说明
  • nvm安装、管理node多版本以及配置环境变量【保姆级教程】
  • 详解分布式ID实践
  • 解决 Ubuntu 中 Docker 安装时“无法找到软件包”错误
  • 现场可以通过手机或者pad实时拍照上传到大屏幕的照片墙现场大屏电子照片墙功能
  • Renesas RH850 IAR编译时变量分配特定内存
  • Python的那些事第二十八篇:数据分析与操作的利器Pandas
  • OpenMetadata Service与Ingestion模块接口交互全解析
  • 【开关电源】汽车前端电源保护电路设计
  • DeepSeek安装部署笔记(一)
  • upload-labs
  • 直播美颜SDK的底层技术解析:图像处理与深度学习的结合
  • 双重差分学习笔记
  • 一文了解大模型性能评测数据、指标以及框架
  • 计算机视觉(CV)
  • DeepSeek 新注意力架构NSA
  • ASP.NET Core 下载文件
  • 如何基于transformers库通过训练Qwen/DeepSeek模型的传统分类能力实现文本分类任务
  • cs106x-lecture13(Autumn 2017)-SPL实现
  • 【Linux网络编程】IP协议格式,解包步骤
  • 模拟实现Java中的计时器
  • C++17中的std::scoped_lock:简化多锁管理的利器
  • android 网络防护 手机网络安全怎么防
  • 【算法】----多重背包问题I,II(动态规划)
  • Redis-线程模型
  • VMware下ubuntu-24.04.1系统的下载与安装(保姆级)
  • 【Spring详解四】自定义标签的解析
  • Zabbix——自定义监控项脚本分享