参考:https://blog.csdn.net/qq_42055933/article/details/132098617

背景: 当在使用npm install时遇到 “ERESOLVE unable to resolve dependency tree
错误时,这通常是由于项目的依赖关系发生了冲突或不兼容问题。

方案一:在命令中增加 --legacy-peer-dep 选项或者--force

npm install --legacy-peer-deps
或者
npm install --force

方案二:

清除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在处理依赖关系和解析依赖树方面具有更好的性能和稳定性。

npm install -g yarn

在使用过程中,有可能遇上如下问题:

yarn : 无法加载文件 ,因为在此系统上禁止运行脚本

原因:意味着你尝试运行的 PowerShell 脚本被系统的执行策略阻止了
解决方案:

# 用管理员权限打开Powershell,查看当前的执行策略
Get-ExecutionPolicy
# RemoteSigned 表示本地脚本不需要签名,但是从远程获取的脚本需要签名
Set-ExecutionPolicy RemoteSigned
# Unrestricted 则允许运行所有的脚本
Set-ExecutionPolicy Unrestricted

npm 错误,ERESOLVE unable to resolve dependency tree 解决方案的更多相关文章

  1. npm运行出错npm ERR! code ERESOLVE npm ERR! ERESOLVE unable to resolve dependency tree

    npm运行出错npm ERR! code ERESOLVE npm ERR! ERESOLVE unable to resolve dependency tree 场景复现: 使用vue CLI创建项 ...

  2. npm ERR! code ERESOLVE npm ERR! ERESOLVE unable to resolve dependency tree

    VScode报错:npm ERR! code ERESOLVE npm ERR! ERESOLVE unable to resolve dependency tree 不能解析依赖树 ,需要先修复上面 ...

  3. npm版本兼容导致的npm ERR! ERESOLVE unable to resolve dependency tree

    当团队项目中,团队成员的npm包管理工具版本不一致时执行npm install报错: npm -v查看版本信息:7.x与6.x之间的兼容问题 解决方案: 一:升级或降级npm版本,保持一致npm in ...

  4. win7升级到win10系统后,node13升级为node16,node版本node-sass版本与不匹配,导致出现npm ERR! ERESOLVE could not resolve

    1. 错误npm ERR! code ERESOLVE 系统从win7升级到win10,之前的node版本是13.14.0,现在版本是16.17.1.正常的vue程序无法正常运行.从网上查询得知&qu ...

  5. Unable to resolve dependency for ':app@debug/compileClasspath': Could not find any version that matc

    错误展示: 错误提示: Unable to resolve dependency for ':app@debug/compileClasspath': Could not find any versi ...

  6. Unable to resolve dependency问题解决

    Unable to resolve dependency 是一个让我头疼的问题 之前总是阴差阳错调试好 但是也没有总结出来方法 但是今天找到了 方法来源 https://jingyan.baidu.c ...

  7. android Studio 出现:Unable to resolve dependency for ':app@debug/compileClasspath'

    li经千辛万苦,我的新工程gradle搞定了 但是却在变异的时候告诉我 Unable to resolve dependency for ':app@debug/compileClasspath'xx ...

  8. Android Studio 3.0——unable to resolve dependency for cordovalib

    Android Studio 3.0 更新了gradle后,项目竟然开始报错unable to resolve dependency for cordovalib...打开build.gradle看了 ...

  9. Android studio 报错 Unable to resolve dependency for ‘:app@releaseUnitTest/compileClasspath‘:

    出现报错: Unable to resolve dependency for ':app@debugAndroidTest/compileClasspath': Could not find any ...

  10. RN错误随笔 - Unable to resolve module 'AccessibilityInfo'

    错误信息:.React Native 运行报错:Unable to resolve module 'AccessibilityInfo' 可以看到在 异常的返回的JSON 结构中给出了推荐的解决方法 ...

随机推荐

  1. JS实现文件转base64

    核心: function file2base64(){ fileAddress = document.getElementById("fileImage").files[0]; f ...

  2. SpringBoot2.x<<深入浅出>>

    书籍推荐 书名:深入浅出Spring Boot 2.x 作者:杨开振 出版社:人民邮电出版社 demo: https://gitee.com/threenut/spring-boot 讲的很细致, 把 ...

  3. Linux系统中查找文件的方法

    -name 必须用到的选项.表明要求系统按照文件名查找. 一般格式:find /(dirname) -name filename 具体文件名查找法: 如果知道了某个文件的文件名,而不知道这个文件放到哪 ...

  4. input 去除默认样式

    前言 如何不自己写框架,基本用不上. 正文 input{ border: 0px; background-color: none; outline: none; } input:focus{ outl ...

  5. docker 应用篇————mysql容器[十二]

    前言 简单介绍一下mysql容器. 正文 这里简单介绍一下mysql的容器. hub.docker.io给了我们一个启动的示例. docker run --name some-mysql -e MYS ...

  6. Web自动化实战:去哪儿网购票流程测试

    克隆源码 项目Github地址:https://github.com/gy-7/Web-automation-practice/tree/main/project1_qunar_booking_tic ...

  7. pytest接口自动化搭建经验

    前言:目前公司的主要产品是一个web类型的产品:需要做一些自动化,目前的想法是只做接口自动化,不做ui的一个自动化,目前的思路是先对主流程做正常校验,后期再对每一个接口做校验: 一.版本信息: pyt ...

  8. 国产GOWIN实现低成本实现CSI MIPI转换DVP

    CSI MIPI转换DVP,要么就是通用IC操作,如龙讯芯片和索尼芯片,但是复杂的寄存器控制器实在开发太累.对于FPGA操作,大部分都是用xilinx的方案,xilinx方案成本太高,IP复杂. 而用 ...

  9. webpack中常见的Plugin?解决了什么问题?

    一.是什么 Plugin(Plug-in)是一种计算机应用程序,它和主应用程序互相交互,以提供特定的功能 是一种遵循一定规范的应用程序接口编写出来的程序,只能运行在程序规定的系统下,因为其需要调用原纯 ...

  10. ERP财务管理有哪些功能?如何选择合适的ERP软件开发商定制开发适合自己的ERP财务管理?

    企业日常运营中,分工明确.结构清晰的财务管理非常重要,因此在完整的ERP解决方案中,财务管理是不可或缺的部分,甚至财务管理是整个ERP解决方案的核心,其它功能模块都围绕着财务管理构建价值链创造流程,最 ...