Node.js 版本兼容问题:minimatch@10.0.3和minio@7.0.28 冲突的解决

我们在构架项目时候,经常会遇到依赖包因当前 Node.js 环境不兼容的问题。比如像我当前的项目,是使用公司开发的框架的写的,要求install安装依赖包必须使用node18环境,然后run start使用node16环境运行。所以没办法,只能使用node18来install依赖包,但是这个minimatch在node18下不适配,安装失败。

javascript 复制代码
error minimatch@10.0.3: The engine "node" is incompatible with this module.
Expected version "20 || >=22". Got "18.20.5"

error minio@7.0.28: The engine "node" is incompatible with this module. 
Expected version ">8  <=18". Got "22.16.0"

最终果断选择降低minimatch@10.0.3的版本,降到了"minimatch": "9.0.5"。

javascript 复制代码
package.json中的resolutions对象里面
  "resolutions": {
    "@terrestris/base-util": "1.0.1",
    "@terrestris/ol-util": "10.2.0",
    "@terrestris/react-geo": "22.4.0",
    "commander": "12.0.0",
    "minimatch": "9.0.5"
  },

yarn 就会强制所有依赖链中对 minimatch 的使用都是 9.0.5这个版本。

如果你使用的npm,需要你这么做:

javascript 复制代码
npm install npm-force-resolutions --save-dev

然后,在 package.json 中添加一个预安装脚本和 resolutions 配置:

javascript 复制代码
package.json文件
  "scripts": {
    "preinstall": "npx npm-force-resolutions"
  },
  "resolutions": {
    "minimatch": "9.0.5"
  }

如果 npm 大于 8.3 可以利用 overrides 直接指定依赖包应该使用的版本:

javascript 复制代码
package.json文件
  "overrides": {
    "minimatch": "9.0.5"
  }

想要看更详细的可以去看这个博主:解决 Node.js 版本不兼容问题:设置 resolutions 强制使用兼容版本的 minimatch。error minimatch@10.0.3: The engine "node"...._minimatch包作用-CSDN博客

相关推荐
Q_Q5110082858 小时前
python+django/flask+uniapp基于微信小程序的瑜伽体验课预约系统
spring boot·python·django·flask·uni-app·node.js·php
该用户已不存在12 小时前
PHP、Python、Node.js,谁能称霸2025?
python·node.js·php
Q_Q51100828516 小时前
python+nodejs+springboot在线车辆租赁信息管理信息可视化系统
spring boot·python·信息可视化·django·flask·node.js·php
濮水大叔18 小时前
VonaJS多租户🔥居然可以同时支持共享模式和独立模式,太牛了🚀
typescript·node.js·nestjs
前端伪大叔1 天前
第12篇|🔌 Freqtrade 交易所接入全解:API、WebSocket、限频配置详解
python·node.js
Q_Q5110082851 天前
python+django/flask哈利波特书影音互动科普网站
spring boot·python·django·flask·node.js·php
Q_Q19632884751 天前
python+springboot+uniapp基于微信小程序的巴马旅居养老系统 旅游养老小程序
spring boot·python·小程序·django·flask·uni-app·node.js
小白64021 天前
前端梳理体系从常问问题去完善-工程篇(webpack,vite)
前端·webpack·node.js
寒山李白1 天前
npm镜像源配置指南
前端·npm·node.js
Q_Q19632884751 天前
python+django/flask+springboot个性化旅游推荐系统(数据可视化) 景点推荐 路线匹配 用户画像建模 智能搜索筛选 图文展示系统
spring boot·python·django·flask·node.js