yarn报错:Found incompatible module

本文介绍了解决使用Yarn安装项目时遇到的错误,具体错误为类型检查插件与Node.js版本不兼容的问题。文章提供了修改配置以忽略引擎版本限制的方法。

当我用yarn安装项目时,报错如下:

error @typescript-eslint/eslint-plugin@2.5.0: The engine "node" is incompatible with this module. Expected version "^8.10.0 || ^10.13.0 || >=11.10.1". Got "11.6.0"
error Found incompatible module.

参考:https://blog.youkuaiyun.com/qq_42144899/article/details/88574761

执行以下命令即可。

yarn config set ignore-engines true

 

### 三级标题:解决 yarn 安装依赖时报错 `error minimatch@10.0.3: incompatible engine "node" version 16.20.2, expected 20 || >=22` 在使用 Yarn 安装依赖时,若遇到类似 `error minimatch@10.0.3: incompatible engine "node" version 16.20.2, expected 20 || >=22` 的报错,说明当前 Node.js 版本与依赖包所声明的兼容版本不匹配。该问题通常由依赖包的 `engines` 字段限制引起,Yarn 默认会检查 Node.js 版本是否符合要求。 #### 解决方案 1. **忽略引擎版本检查** 如果确定当前项目可以在较低版本的 Node.js 上运行,可以通过配置 Yarn 忽略引擎版本检查。执行以下命令: ```bash yarn config set ignore-engines true ``` 此设置将跳过版本检查,允许安装依赖。但需注意,此方法可能导致运行时错误,因此建议仅在测试或开发环境中使用[^3]。 2. **升级 Node.js 版本** 若项目依赖明确要求 Node.js 版本为 20 或更高,建议升级 Node.js 至兼容版本。可以使用 `nvm`(Node Version Manager)来管理多个 Node.js 版本: ```bash nvm install 20 nvm use 20 ``` 安装并切换至 Node.js 20 后,再次运行 `yarn install`,应可解决版本不兼容问题。 3. **指定兼容版本的依赖包** 某些情况下,可以尝试安装与当前 Node.js 版本兼容的旧版本依赖包。例如,若 `minimatch@10.0.3` 不兼容 Node.js 16,可以尝试安装更早的版本: ```bash yarn add minimatch@9.0.0 ``` 通过指定版本号,可避免版本冲突问题。此方法适用于依赖包的发布历史中存在兼容版本的情况。 4. **修改 `package.json` 中的 `engines` 字段** 如果确定当前项目可以在当前 Node.js 版本下稳定运行,也可以手动修改 `package.json` 文件中的 `engines` 字段,使其与当前 Node.js 版本匹配。例如: ```json { "engines": { "node": ">=16" } } ``` 修改后再次运行 `yarn install`,即可绕过版本检查。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值