npm i时报错npm ERR! code ERESOLVE npm ERR! ERESOLVE could not resolve npm ERR! npm ERR! While resolving

这篇具有很好参考价值的文章主要介绍了npm i时报错npm ERR! code ERESOLVE npm ERR! ERESOLVE could not resolve npm ERR! npm ERR! While resolving。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

项目场景:

使用npm或yarn安装第三方包。


问题描述

使用npm命令和yarn命令混合使用会出现安装包冲突。

E:\WorkSpace\react\zhuangao_05\dome_01>npm i echarts echarts-for-react
npm ERR! code ERESOLVE
npm ERR! ERESOLVE could not resolve
npm ERR!
npm ERR! While resolving: @jiaminghi/data-view-react@1.2.5
npm ERR! Found: react@18.2.0
npm ERR! node_modules/react
npm ERR!   peer react@">=16.0.0" from @ant-design/cssinjs@1.3.2
npm ERR!   node_modules/@ant-design/cssinjs
npm ERR!     @ant-design/cssinjs@"^1.3.0" from antd@5.1.2
npm ERR!     node_modules/antd
npm ERR!       antd@"^5.0.4" from the root project
npm ERR!   peer react@">=16.0.0" from @ant-design/icons@4.8.0
npm ERR!   node_modules/@ant-design/icons
npm ERR!     @ant-design/icons@"^4.7.0" from antd@5.1.2
npm ERR!     node_modules/antd
npm ERR!       antd@"^5.0.4" from the root project
npm ERR!     @ant-design/icons@"^4.8.0" from the root project
npm ERR!   53 more (@ant-design/react-slick, @rc-component/portal, ...)
npm ERR!
npm ERR! Could not resolve dependency:
npm ERR! peer react@"^16.8.0" from @jiaminghi/data-view-react@1.2.5
npm ERR! node_modules/@jiaminghi/data-view-react
npm ERR!   @jiaminghi/data-view-react@"^1.2.5" from the root project
npm ERR!
npm ERR! Conflicting peer dependency: react@16.14.0
npm ERR! node_modules/react
npm ERR!   peer react@"^16.8.0" from @jiaminghi/data-view-react@1.2.5
npm ERR!   node_modules/@jiaminghi/data-view-react
npm ERR!     @jiaminghi/data-view-react@"^1.2.5" 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\86158\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\86158\AppData\Local\npm-cache\_logs\2023-01-09T06_13_18_485Z-debug-0.log

原因分析:

如果将yarn.lockpackage.lock文件放在一起,有时会变得很困难,因为存在不同步的风险
yarn install 安装生成的 yarn.lock 文件 与 npm install 生成的 package-lock.json 文件时间相差较远,造成了 yarn.lock 的包版本低于 package-lock.json 的包版本。因为以 ?x.x.x 形式定义的包版本在不同时期安装包版本不一致。
yarn 安装 @babel/preset-env 版本有: “7.5.5”, “^7.4.5”,实际安装的 version 是 “7.5.5”。
npmyarn 安装包不一致
纱线和npm是可以互换的。只要你每次都使用相同的一个,它们之间就没有区别。它们有不同的安装目录,这就是它们不能一起使用的原因。Yarn会安装一个包,npm找不到它。npm会安装一个包,yarn找不到它


解决方案:

1、npm i xxx --legacy-peer-deps

使用 npm i xxx --legacy-peer-deps,命令来安装依赖!

为什么?作用?
npm install xxxx --legacy-peer-deps命令与其说是告诉npm要去干什么,不如说是告诉npm不要去干什么。

legacy的意思:遗产/(软件或硬件)已过时但因使用范围广而难以替代的;而npm install xxxx --legacy-peer-deps命令用于绕过peerDependency里依赖的自动安装;它告诉npm忽略项目中引入的各个依赖模块之间依赖相同但版本不同的问题,以npm v3-v6的方式去继续执行安装操作。

所以其实该命令并没有真的解决冲突,而是忽略了冲突,以“过时”(v3-v6)的方式进行下载操作。

2、删除所有关于npm安装依赖的文件

删除之后再重新npm i ,安装需要的第三方包

为了防止冲突文件,所以使用一致的命令来安装第三方库。文章来源地址https://www.toymoban.com/news/detail-492251.html

到了这里,关于npm i时报错npm ERR! code ERESOLVE npm ERR! ERESOLVE could not resolve npm ERR! npm ERR! While resolving的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • npm ERR code ERESOLVE ;npm ERRERESOLVE could not resolve

    安装 npm 插件时出现错误 报错的原因可能是 : npm 版本问题, npm 的不同版本对不同的组件库等命令不兼容,对命令的要求更严格; 最简单的解决方法是将 --legacy-peer-deps 标志传递给 npm ,解决指令例如:

    2024年02月15日
    浏览(32)
  • npm ERR! code ERESOLVEnpm ERR! ERESOLVE could not resolve dependency

    使用命令安装 npm 包时,我收到这些异常。 如何解决 ERESOLVE 无法解决安装 npm 包时的依赖关系树错误 错误? 要解决 ERESOLVE 安装 npm 包时无法解决依赖关系树错误,您有 依赖关系冲突 ( 不正确 且可能 损坏 的依赖关系),如它所说,因此请尝试使用 或 运行命令。如果它没有

    2024年02月08日
    浏览(93)
  • npm ERR! ERESOLVE could not resolve

    问题产生的原因和如何解决,其实npm已经列在了最后: 问题原因是依赖冲突导致不能下载依赖包(dependency conflict), 因为npm版本升级(version7), npmV7之前的版本遇到依赖冲突会忽视依赖冲突,继续进行安装, npmV7版本开始不会自动进行忽略,需要用户手动输入命令。 解决

    2024年02月15日
    浏览(34)
  • 【报错】npm ERR! ERESOLVE could not resolve、certificate has expired

    使用npm淘宝镜像 https://registry.npm.taobao.org 年前创建的vue3项目 npm install 完后没有使用ui写了点杂七杂八的东西,年后看到一篇文章有点兴趣,掏出来准备试一下,本打算安装element-plus 写起来方便点 npm install element-plus --save ,结果就运行后就报错 看这一堆眼花缭乱的,其实最有

    2024年02月22日
    浏览(39)
  • npm ERR! code ERESOLVE npm ERR! ERESOLVE unable to resolve dependency tree

    当我们拿到一个前端项目的时候,想要把它运行起来,首先是要给它安装依赖,即cd到当前项目根目录下去执行npm install命令,然后有一定几率在终端你会遇到这样的报错: npm ERR! code ERESOLVE npm ERR! ERESOLVE unable to resolve dependency tree 用我的中式英语翻译一下就是:不能解析依赖

    2023年04月12日
    浏览(49)
  • code ERESOLVE npm ERR! ERESOLVE unable to resolve dependency tree解决

    在使用npm install之后,出现“code ERESOLVE npm ERR! ERESOLVE unable to resolve dependency tree”报错 所以出现报错时就猜测有可能是版本过老导致的相关问题。 而事实上,ERESOLVE相关的报错原因大多也确实是npm7与npm6之间的差异所导致的。 当然你也可以选择降版本到npm6来解决。 网上有人的

    2024年02月06日
    浏览(39)
  • 【Vue报错】npm ERR! code ERESOLVE npm ERR! ERESOLVE unable to resolve dependency tree npm ERR! npm ERR!

    报错代码如下: 报错原因:由于npm版本太高导致此错误发。npm的版本只要超大于或等于7.x.x,会在某些方面上更加严格,就会导致出现这种情况,低于7.x.x不会出现这种情况 解决方案 1.在指令后面都添加上 --legacy-peer-deps,如下 2.在指令后面都加上 --force,如下 3.降低npm版本(

    2024年02月09日
    浏览(39)
  • 【npm】npm install命令报错npm ERR! code ERESOLVE npm ERR! ERESOLVE unable to resolve dependency tree

    一、现象: npm ERR! code ERESOLVE npm ERR! ERESOLVE unable to resolve dependency tree 二、原因 ERESOLVE与npm@7有关的问题很常见,因为npm7.x对某些事情比npm6.x更严格。通常,最简单的解决方法是将–legacy-peer-deps标志传递给npm(e.g.,npm i --legacy-peer-deps),或者使用npm@6。 如果这不能立即起作用,

    2024年02月04日
    浏览(51)
  • npm ERR! code ERESOLVEnpm ERR! ERESOLVE unable to resolve dependency tree

    拉取项目到本地 执行 npm install 报错 遇到这个问题首先确认的就是版本是不是太高了,降一下版本。或者通过yarn命令替代npm install命令安装,同理,启动也可以采用yarn dev 启动代替npm run dev 下面教大家用一个NVM工具,这个工具是用来管理node.js版本的 nvm流程安装 1、卸载node.

    2024年02月13日
    浏览(33)
  • 解决npm install时报错Could not resolve dependency

    最近在新的项目使用npm install时发现报错: npm WARN cli npm v9.6.4 does not support Node.js v15.14.0. This version of npm supports the following node versions: `^14.17.0 || ^16.13.0 || =18.0.0`. You can find the latest version at https://nodejs.org/. npm ERR! code ERESOLVE npm ERR! ERESOLVE could not resolve npm ERR!  npm ERR! While resolving:

    2024年02月08日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包