关于vue3启动的一些错误总结

一、成功解决 npm ERR! ERESOLVE could not resolve

解决办法:

npm i --legacy-peer-deps

–legacy-peer-deps 作用: 

在NPM v7中,现在默认安装peerDependencies。

在很多情况下,这会导致版本冲突,从而中断安装过程。

--legacy-peer-deps标志是在v7中引入的,目的是绕过peerDependency自动安装;它告诉 NPM 忽略项目中引入的各个modules之间的相同modules但不同版本的问题并继续安装,保证各个引入的依赖之间对自身所使用的不同版本modules共存。

二、npm 错误,ERESOLVE unable to resolve dependency tree

1.解决方法一:

在命令中增加 --legacy-peer-dep 选项或者--force

npm install --legacy-peer-deps

或者

npm install --force

2.解决方式二

清除npm缓存: 有时候,缓存中的某些旧依赖信息可能导致冲突。尝试清除npm缓存并再次运行npm install命令:

 npm cache clean --force
npm install

更新npm和node版本: 确保你的npm和node版本是最新的,使用以下命令进行更新:

npm install -g npm 

删除node_modules和package-lock.json文件: 有时候,旧的package-lock.json文件可能会导致依赖冲突。删除node_modules文件夹和package-lock.json文件,然后再运行npm install:

rm -rf node_modules
rm package-lock.json
npm install 

检查依赖项的版本兼容性: 在项目的package.json文件中,检查依赖项的版本要求,确保它们与其他依赖项兼容。有时候,不同依赖项需要的版本可能有冲突,需要进行调整。

使用npm audit解决安全问题: 运行npm audit命令来检查项目中是否存在安全漏洞或依赖项的问题,并尝试根据输出的建议进行修复。

npm audit
npm audit fix

 手动解决依赖冲突: 如果以上方法仍无法解决问题,可能需要手动解决依赖冲突。你可以使用npm ls命令查看当前依赖树,并尝试升级或降级特定的依赖项来解决冲突。

npm ls

使用yarn替代npm: 尝试使用yarn代替npm,yarn在处理依赖关系和解析依赖树方面具有更好的性能和稳定性。

以上方法是常见的解决 “ERESOLVE unable to resolve dependency tree” 错误的方法。在实际解决问题时,建议按照顺序尝试这些方法,直到问题得到解决。

 三、digital envelope routines::unsupported 报错解决方案

1.修改package.json

“scripts”: {
        “serve”: “set NODE_OPTIONS=–openssl-legacy-provider & vue-cli-service serve”,
        “build”: “set NODE_OPTIONS=–openssl-legacy-provider & vue-cli-service build”,
        “build:report”: “set NODE_OPTIONS=–openssl-legacy-provider & vue-cli-service build --report”,
}
2.第一步完成后 ,修改电脑环境变量
我的电脑上右键–>属性—>高级系统设置—>环境变量—>系统变量—>新建

NODE_OPTIONS : --openssl-legacy-provider

 3.然后重启电脑就可以了

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/132011.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何通过Express和React处理SSE

本文作者为360奇舞团前端开发工程师 最近AIGC技术的大热,市面上也出现了许多类似生产的AI工具,其中有一大特色就是对话的输出结果是类似真人的打字效果出现,要呈现出这种效果,最主要的就是要利用SSE技术(Server-Sent E…

本地vscode安装GPU版本PyTorch

操作系统 windows, IDE环境vscode,本地GPU 可以新建一个jupyter文件,运行一些测试代码 确保装好显卡驱动 在底下调出终端窗口,默认是power shell,我喜欢用cmd窗口 激活自己的虚拟环境,输入命令 nvidia-smi 确保自己…

Generative AI 新世界 | 文生图领域动手实践:预训练模型的微调

在上期文章,我们探讨了预训练模型的部署和推理,包括运行环境准备、角色权限配置、支持的主要推理参数、图像的压缩输出、提示工程 (Prompt Engineering)、反向提示 (Negative Prompting) 等内容。 亚马逊云科技开发者社区为开发者们提供全球的开发技术资…

Lumen/Laravel - 数据库读写分离原理 - 探究

1.应用场景 主要用于学习与探究Lumen/Laravel的数据库读写分离原理。 2.学习/操作 1.文档阅读 chatgpt & 其他资料 数据库入门 | 数据库操作 | Laravel 8 中文文档 入门篇(一):数据库连接配置和读写分离 | 数据库与 Eloquent 模型 | La…

分布式数据库HBase(林子雨慕课课程)

文章目录 4. 分布式数据库HBase4.1 HBase简介4.2 HBase数据模型4.3 HBase的实现原理4.4 HBase运行机制4.5 HBase的应用方案4.6 HBase安装和编程实战 4. 分布式数据库HBase 4.1 HBase简介 HBase是BigTable的开源实现 对于网页搜索主要分为两个阶段 1.建立整个网页索引&#xf…

【JVM】初步认识Java虚拟机

🐌个人主页: 🐌 叶落闲庭 💨我的专栏:💨 c语言 数据结构 javaEE 操作系统 Redis 石可破也,而不可夺坚;丹可磨也,而不可夺赤。 JVM 一、初识JVM1.1 什么是JVM1.2 JVM的功能…

苹果安卓网页的H5封装成App的应用和原生开发的应用有什么不一样?

老哥在么?H5封装的app和原生开发的app有什么不一样?,不懂就要问,我能理解哈,虽然这个问题有点小白,但是我还是得认真回答,以防止我回答的不是很好,所以我科技了一下,所以…

input时间控件选择时禁用某个日期之前或之后

【版权所有,文章允许转载,但须以链接方式注明源地址,否则追究法律责任】【创作不易,点个赞就是对我最大的支持】 前言 仅作为学习笔记,供大家参考 总结的不错的话,记得点赞收藏关注哦! 目录 …

ubuntu20.04安装genymotion3.5.1

下载和安装genymotion https://www.genymotion.com/download/ wget https://dl.genymotion.com/releases/genymotion-3.5.1/genymotion-3.5.1-linux_x64.bin chmod x genymotion-3.5.1-linux_x64.bin sudo ./genymotion-3.5.1-linux_x64.bin默认位置为:/opt/genym…

【SpringCloud】微服务技术栈入门8 - 黑马旅游微服务项目实战笔记

目录 黑马旅游案例分页查询自动补全安装依赖自定义分词器Completion Suggester 聚合数据聚合的分类Bucket 聚合Metrix 聚合RestClient 实现聚合suggest 查询结果 数据同步同步策略mq 同步 eses 搭设集群 黑马旅游案例 分页查询 前端页面以及对应请求接口已经设置完备&#xff…

cdsn目录处理:空行替换2个```,在2个```中间添加“# 空行文本后遇到的第1行文字”?

原标题: python查找替换:查找空行,空行前后添加,中间添加 # 空格 空行后遇到的第1行文字?初始代码 查找空行空行前后添加 中间添加 # 空行后遇到的第1行文字txt 36 96 159 8 72可以使用Python的字符串处理函数来查找…

Vue3中使用tinymce全功能演示,包括开源功能

效果图: 1、下载插件: npm i tinymce npm i tinymce/tinymce-vue 2、在node_modules文件夹中找到tinymce下的skins复制到项目public文件夹中 (可以先创建一个tinymce文件夹): 3、在tinymce官网中下载中文包,并放在刚…