安装@typescript-eslint/eslint-plugin失败,依赖冲突求助
解决@typescript-eslint/eslint-plugin安装依赖冲突问题
不需要更新npm,这个问题的核心是依赖版本不兼容,而非npm版本问题:
你的项目里eslint-config-next@13.4.8依赖的是@typescript-eslint/parser@5.62.0,但直接执行npm install @typescript-eslint/eslint-plugin会默认拉取最新的6.x版本,该版本要求peer依赖@typescript-eslint/parser@^6.0.0,两者版本不匹配导致冲突。
推荐解决方案
方案1:安装与现有parser同版本的插件
执行以下命令,安装5.x版本的@typescript-eslint/eslint-plugin,和项目中已存在的parser版本保持一致:
npm install @typescript-eslint/eslint-plugin@^5.62.0
方案2:升级Next.js到兼容6.x插件的版本
如果你的项目允许升级Next.js,可以尝试升级到更高版本(比如13.5+),新版本的eslint-config-next通常会同步升级@typescript-eslint相关依赖,解决版本冲突问题。注意升级前做好代码备份,验证兼容性。
不推荐的方案
尽量避免使用--legacy-peer-deps或--force,这两种方式会强制跳过依赖冲突检查,可能导致后续运行时出现不可预见的bug。
内容的提问来源于stack exchange,提问作者Ala Eddine Menai
相关产品推荐
相关产品推荐

