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

【异常】npm install 出错几种解决方案

npm install  出错解决方案

\node-v16.20.2\npm.cmd install npm ERR! code ERESOLVE npm ERR! ERESOLVE could not resolve npm ERR! npm ERR! While resolving: vue-antd-jeecg@3.0.0 npm ERR! Found: webpack@4.47.0 npm ERR! node_modules/webpack npm ERR! webpack@"^4.0.0" from @vue/cli-plugin-babel@3.12.1 npm ERR! node_modules/@vue/cli-plugin-babel npm ERR! dev @vue/cli-plugin-babel@"^3.3.0" from the root project npm ERR! webpack@"^4.0.0" from @vue/cli-plugin-eslint@3.12.1 npm ERR! node_modules/@vue/cli-plugin-eslint npm ERR! dev @vue/cli-plugin-eslint@"^3.3.0" from the root project npm ERR! 4 more (@vue/cli-service, compression-webpack-plugin, ...) npm ERR! npm ERR! Could not resolve dependency: npm ERR! vue-loader@"^15.7.0" from the root project npm ERR! npm ERR! Conflicting peer dependency: webpack@5.93.0 npm ERR! node_modules/webpack npm ERR! peerOptional webpack@"^5.27.0" from css-loader@7.1.2 npm ERR! node_modules/css-loader npm ERR! peer css-loader@"*" from vue-loader@15.9.3 npm ERR! node_modules/vue-loader npm ERR! vue-loader@"^15.7.0" from the root project npm ERR! npm ERR! Fix the upstream dependency conflict, or retry npm ERR! this command with --force, or --legacy-peer-deps npm ERR! to accept an incorrect (and potentially broken) dependency resolution. npm ERR! npm ERR! See C:\Users\Administrator\AppData\Local\npm-cache\eresolve-report.txt for a full report. npm ERR! A complete log of this run can be found in: npm ERR! C:\Users\Administrator\AppData\Local\npm-cache\_logs\2024-08-08T13_27_40_817Z-debug-0.log

解决方案

这个错误通常是由于你尝试安装的依赖之间的版本冲突引起的。具体来说,你的项目依赖 webpack@4,但是某些包(如 vue-loader@^15.7.0)依赖 webpack@5,这导致了冲突。

你可以尝试以下几种方法来解决这个问题:

方法 1: 使用 --legacy-peer-deps 选项

在安装时使用 --legacy-peer-deps 选项,忽略 peer dependency 的冲突。这可以让你继续安装依赖,不过可能会导致某些功能无法正常工作。

 

bash

复制代码

npm install --legacy-peer-deps

方法 2: 使用 --force 选项

强制安装所有依赖,不管它们是否存在冲突。

 

bash

复制代码

npm install --force

方法 3: 手动调整依赖版本

  1. package.json 文件中,尝试将 webpackvue-loader 的版本手动调整为兼容的版本。你可以将 webpack 升级到 5.x,或者将其他依赖(如 vue-loader)降级到与 webpack 4.x 兼容的版本。
  2. 然后重新运行 npm install

方法 4: 升级 @vue/cli 工具链

如果你的项目可以升级,考虑升级 @vue/cli 工具链到最新版本,它默认支持 webpack@5

 

bash

复制代码

npm install -g @vue/cli vue upgrade

方法 5: 删除 node_modulespackage-lock.json

如果上述方法都无效,可以尝试删除 node_modules 文件夹和 package-lock.json 文件,然后重新安装依赖。

 

bash

复制代码

rm -rf node_modules package-lock.json npm install

选择一个适合你的方法,应该可以解决这个问题。如果你对项目的依赖版本没有严格要求,可以优先尝试方法 1 或方法 2。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Git 的基本概念和使用方式。
  • 期权价格的奥秘:深入理解影响因素
  • C++入门基础知识(笔记):静态成员函数,所有对象共享同一个函数静态成员函数只能访问成员变量,类外访问不到私有静态成员函数
  • 河南萌新(2024)(河南农业大学)(旅途的终点)
  • 爬虫入门--了解相关工具
  • *算法训练(leetcode)第四十五天 | 101. 孤岛的总面积、102. 沉没孤岛、103. 水流问题、104. 建造最大岛屿
  • 密码学基础:搞懂Hash函数SHA1、SHA-2、SHA3(1)
  • Golang | Leetcode Golang题解之第328题奇偶链表
  • 汽车测试,引领国际
  • [24年新算法]NRBO-XGBoost回归+交叉验证基于牛顿拉夫逊优化算法-XGBoost多变量回归预测
  • C语言实现游戏2048(超详细!!!超易懂!!!)
  • 中职云计算实训室
  • 《密码编码学与网络安全原理与实践》第三章 传统加密技术
  • Tomcat启动控制台乱码解决方案
  • 【Pytorch实用教程】nn.Conv2d的详细介绍
  • Angular 响应式表单之下拉框
  • egg(89)--egg之redis的发布和订阅
  • JS学习笔记——闭包
  • Lucene解析 - 基本概念
  • node学习系列之简单文件上传
  • 对超线程几个不同角度的解释
  • 京东美团研发面经
  • 前端 CSS : 5# 纯 CSS 实现24小时超市
  • 使用putty远程连接linux
  • 通过npm或yarn自动生成vue组件
  • #控制台大学课堂点名问题_课堂随机点名
  • $(selector).each()和$.each()的区别
  • (1)svelte 教程:hello world
  • (C++20) consteval立即函数
  • (附源码)ssm经济信息门户网站 毕业设计 141634
  • (附源码)基于ssm的模具配件账单管理系统 毕业设计 081848
  • (六)库存超卖案例实战——使用mysql分布式锁解决“超卖”问题
  • (十二)Flink Table API
  • (五)Python 垃圾回收机制
  • (转)eclipse内存溢出设置 -Xms212m -Xmx804m -XX:PermSize=250M -XX:MaxPermSize=356m
  • (转载)在C#用WM_COPYDATA消息来实现两个进程之间传递数据
  • *p=a是把a的值赋给p,p=a是把a的地址赋给p。
  • .[hudsonL@cock.li].mkp勒索加密数据库完美恢复---惜分飞
  • .bat批处理(一):@echo off
  • .net core IResultFilter 的 OnResultExecuted和OnResultExecuting的区别
  • .NET 编写一个可以异步等待循环中任何一个部分的 Awaiter
  • .NET 发展历程
  • .Net面试题4
  • .net下的富文本编辑器FCKeditor的配置方法
  • .vue文件怎么使用_我在项目中是这样配置Vue的
  • .w文件怎么转成html文件,使用pandoc进行Word与Markdown文件转化
  • [2013AAA]On a fractional nonlinear hyperbolic equation arising from relative theory
  • [Android]使用Retrofit进行网络请求
  • [bzoj4240] 有趣的家庭菜园
  • [C# WPF] 如何给控件添加边框(Border)?
  • [CLIP-VIT-L + Qwen] 多模态大模型源码阅读 - 语言模型篇(4)
  • [Day 63] 區塊鏈與人工智能的聯動應用:理論、技術與實踐
  • [EFI]Lenovo ThinkPad X280电脑 Hackintosh 黑苹果引导文件
  • [Fri 26 Jun 2015 ~ Thu 2 Jul 2015] Deep Learning in arxiv
  • [iOS开发]iOS中TabBar中间按钮凸起的实现