无法安装eslint 5.6.0或运行React项目,请求技术协助
解决react-scripts依赖eslint版本不匹配问题
以下是针对该问题的具体解决步骤,按顺序尝试:
彻底清理依赖缓存
缓存残留可能导致安装时拉取错误版本,先执行缓存清理:- npm:
npm cache clean --force - yarn:
yarn cache clean
- npm:
检查并卸载全局eslint
全局安装的eslint可能干扰项目本地依赖检测,先确认全局是否存在:- 查看全局包:
npm list -g eslint或yarn global list eslint - 若存在8.28.0版本,执行卸载:
- npm:
npm uninstall -g eslint - yarn:
yarn global remove eslint
- npm:
- 查看全局包:
强制锁定eslint版本
根据你使用的包管理器,在项目根目录的package.json中添加版本锁定配置:- 对于yarn,添加
resolutions字段:
然后执行"resolutions": { "eslint": "5.6.0" }yarn install - 对于npm(版本≥8.3),添加
overrides字段:
然后执行"overrides": { "eslint": "5.6.0" }npm install
- 对于yarn,添加
检查上级目录的node_modules
Node.js会向上遍历目录查找node_modules,如果你的项目目录(比如C:\Users\Jose Djalma\my-react-app)的上级目录(C:\Users\Jose Djalma)存在node_modules,里面的eslint会被优先读取。删除上级目录中无关的node_modules文件夹。验证安装结果
执行npm list eslint(npm)或yarn list eslint(yarn),确认项目本地的eslint版本已变为5.6.0,之后重新运行项目即可。
内容的提问来源于stack exchange,提问作者josé djalma
相关产品推荐
相关产品推荐

