一、前言

最近在学习使用基于antV-X6框架搭建的Xflow组件,在开始下载依赖时就遇到了问题,下面详细说明 @antv/xflow无法下载的情况。

二、问题情况

下面是我在使用官方文档上的操作指令时遇到的报错信息:

三、问题分析&解决方案

  • ERESOLVE unable to resolve dependency tree (无法解决依赖关系树)
  • npm ERR! Could not resolve dependency: (不能解决依赖关系:)
  • npm ERR! Fix the upstream dependency conflict, or retry(修复上游依赖冲突,或重试)

这里的情况可能是React的版本过高引起的,在这里尝试了降低版本:

npm install react@17.x react-dom@17.x --save

依旧无法解决该问题。

经过在npm官网上查找原因后得知,因为npm升级到8.3.1版本以后会检测依赖冲突,产生依赖冲突导致不能下载依赖包,在此之前的v7版本会自动忽略版本冲突,继续安装依赖。
这里就需要手动忽视其依赖冲突,有两个命令可以解决此问题:
一是 --legacy-peer-deps 忽视依赖冲突,继续安装(不覆盖之前)
二是 --force 无视冲突,强制获取远端npm库资源 (覆盖之前)

所以正确的语句:

npm install XXXXX --legacy-peer-deps
npm install XXXXX --force

四、总结

该解决方案适用于所有npm install时安装依赖无法安装的情况。

npm install @antv/xflow无法下载该依赖相关推荐

  1. 谷粒商城-人人开源前端npm install下载依赖的时候出现问题

    下载好gitee上的源码执行,先下载依赖,执行npm install操作,但是出现了找不到python的问题 但是我是确定我有下载python,同时因为前一个项目的问题,系统的环境变量也配置了PYTH ...

  2. npm install xxxx --legacy-peer-deps命令是什么?为什么可以解决下载时候产生的依赖冲突呢?

    在日常使用命令npm install / npm install XX下载依赖的操作中,我经常会遇到无法解析依赖树的问题(依赖冲突): 但是每当遇到这种情况的时候,我用命令npm install -- ...

  3. 本地项目怎么推送到码云_【重谈npm】当下载一个项目到本地执行npm install报错时应该怎么办...

    本文记录了我从下载一个项目到本地,执行npm install所遇到的问题,以及在此过程中我为了搞清楚这些问题从而学到的一些东西. 首先拿到一个项目(前端项目),我们想跑起来项目的第一步一般都是执行np ...

  4. npm install含义 及vue安装启动项目时报错解决及vue建项目时各文件间的依赖关系...

    全局安装vue-cli,使用命令npm install -g vue-cli. 下载模板代码,使用命令vue init webpack my-project,之后会有一些询问,按需填写即可. 最后会看 ...

  5. 没想到你是这样的npm install

    大家好,我是若川.今天给大家推荐一篇关于 npm install 的好文.很快能看完. 点击下方卡片关注我.加个星标学习源码整体架构系列.年度总结.JS基础系列 前言 项目中执行npm install ...

  6. 运行npm install命令的时候会发生什么?

    本文分享自华为云社区<运行npm install命令的时候会发生什么?>,作者: gentle_zhou. npm(node package manager),是随同Node.js一起安装 ...

  7. npm install 你很明白吗

    npm install 你很明白吗 dependencies 依赖 devDependencies 开发依赖 [当我们敲 npm install 的时候会安装哪些依赖,dependencies 和 d ...

  8. npm常用命令学习(npm install -D,semver版本规范, npm进行版本管理的最佳实践用法)...

    什么是npm npm有两层含义.一层含义是Node的开放式模块登记和管理系统,网址为npmjs.org.另一层含义是Node默认的模块管理器,是一个命令行下的软件,用来安装和管理Node模块. npm ...

  9. npm install简介

    一.npm install 命令简介 npm install packageName 命令 安装模块到项目node_modules目录下. 不会将模块依赖写入devDependencies或depen ...

最新文章

  1. 阿里云 Serverless 助力企业全面拥抱云原生
  2. 冷藏温度范围_冰箱冷藏温度多少合适 冰箱冷藏温度调节范围
  3. linux-2.6.32.2内核在mini2440上的移植,Linux2.6.32.2移植到Mini2440
  4. c++输入错误重新输入_C程序-根据时长和时薪计算工资1.3(解决输入非数字选项退出的bug)...
  5. 95-130-020-源码-source-SourceFunction
  6. laravel框架之自帶登錄註冊
  7. Android - 开发者应该深入学习的10个开源应用项目
  8. mysql 给root授权_mysql授权
  9. 【LaTex】 Font “FandolSong-Regular“ does not contain requested(fontspec)Script “CJK“.如何抑制此种警告?
  10. Poi导入校验因单元格格式产生的空对象问题
  11. 电脑端哔哩哔哩视频下载
  12. mysql date的写法_mysql 对日期的写法 mybatis
  13. 分布式记账的几种方式
  14. 霍兰德人格分析:利用Python第三方库matplotlib绘制雷达图
  15. windows查看网络常用cmd命令
  16. Java搭建宝塔部署实战毕设项目WMS仓库管理系统源码
  17. jarsigner 找不到XXX的证书链。xxx必须引用包含私有密钥和相应的公共密钥证书链的有效密钥库密钥条目
  18. Router Switching Pathes
  19. Objective-C++之WCDB学习
  20. cout/cerr/clog的区别

热门文章

  1. 车胎检测气压表胎压计芯片方案
  2. LeetCode 168 Excel Sheet Column Title
  3. 5G NR 频率计算解析
  4. 互联网金融-众筹平台的分类
  5. Linux--常用ping命令详解(adb shell)
  6. M1卡一卡一密码的自动化实现
  7. 计算机毕设(附源码)JAVA-SSM佳音大学志愿填报系统
  8. cocos2dx 精灵点击事件
  9. mac html乱码,Mac 中文字符显示为乱码
  10. 嵌入式 在开发板使用libfreetype字库、使用触摸屏