遇到:ml-text[npm warn ERESOLVE overriding peer dependency]警告时,通常表示项目中存在依赖版本冲突。以下是具体解决方法:
清除缓存并重新安装
清除npm缓存:
bash
npm cache clean --force
删除node_modules和package-lock.json后重新安装:
bash
rm -rf node_modules package-lock.json
npm install
手动指定依赖版本
若冲突由特定包(如:ml-text[acorn])引起,可手动安装兼容版本:
bash
npm install acorn@7.4.1
使用npm-force-resolutions工具
安装工具:
bash
npm install -g npm-force-resolutions
在项目根目录创建resolutions.json:
{"acorn": "7.4.1"}
运行工具并安装:
bash
npx npm-force-resolutions
npm install
强制忽略依赖冲突
若需快速解决(可能影响稳定性):
bash
npm install --legacy-peer-deps
检查镜像源
若因证书问题报错,切换为官方源:
bash
npm config set registry https://registry.npmjs.org/
npm config set registry https://registry.npm.taobao.org/