我有一个大问题与Shopware 6中的Node.js模块eslint
。在构建Showpware的店面和管理时,我突然得到一个关于冲突依赖的错误消息:
npm ERR! code ERESOLVE
npm ERR! ERESOLVE could not resolve
npm ERR!
npm ERR! While resolving: eslint-config-airbnb-base@13.2.0
npm ERR! Found: eslint@7.10.0
npm ERR! node_modules/eslint
npm ERR! dev eslint@"7.10.0" from the root project
npm ERR! peer eslint@"^6.0.0 || ^7.0.0 || ^8.0.0" from @typescript-eslint/eslint-plugin@5.1.0
npm ERR! node_modules/@typescript-eslint/eslint-plugin
npm ERR! @typescript-eslint/eslint-plugin@"5.1.0" from the root project
npm ERR! 14 more (@typescript-eslint/experimental-utils, eslint-utils, ...)
npm ERR!
npm ERR! Could not resolve dependency:
npm ERR! peer eslint@"^4.19.1 || ^5.3.0" from eslint-config-airbnb-base@13.2.0
npm ERR! node_modules/eslint-config-airbnb-base
npm ERR! dev eslint-config-airbnb-base@"13.2.0" from the root project
npm ERR! eslint-config-airbnb-base@"^13.2.0" from @shopware-ag/eslint-config-base@1.0.0
npm ERR! node_modules/@shopware-ag/eslint-config-base
npm ERR! @shopware-ag/eslint-config-base@"1.0.0" from the root project
npm ERR!
npm ERR! Conflicting peer dependency: eslint@5.16.0
npm ERR! node_modules/eslint
npm ERR! peer eslint@"^4.19.1 || ^5.3.0" from eslint-config-airbnb-base@13.2.0
npm ERR! node_modules/eslint-config-airbnb-base
npm ERR! dev eslint-config-airbnb-base@"13.2.0" from the root project
npm ERR! eslint-config-airbnb-base@"^13.2.0" from @shopware-ag/eslint-config-base@1.0.0
npm ERR! node_modules/@shopware-ag/eslint-config-base
npm ERR! @shopware-ag/eslint-config-base@"1.0.0" from the root project
npm ERR!
npm ERR! Fix the upstream dependency conflict, or retry
npm ERR! this command with --force, or --legacy-peer-deps
npm ERR! to accept an incorrect (and potentially broken) dependency resolution.
我也没有手动修改Shopware核心的任何部分,也没有安装任何更新。这个错误信息显示当我运行build.sh
。在某些时候,它执行build-js.sh
,立即崩溃。这也发生在我们维护的其他Shopware安装上。我还试图从头开始重新安装一个损坏的安装,但一段时间后,当我开始构建过程时,它显示相同的错误信息。
所有受影响的安装都运行Shopware 6.4.x.x。Node.js是16.15.1 LTS, npm是8.11.0
任何帮助,这是非常感谢!
我记得这个问题存在了一段时间。问题是Node 16.15.1将NPM版本从8.5.5升级到了8.11.0。这会导致对等依赖问题。然而,我们在5月中旬修复这个问题。所以有了trunk和最新的6.4版本,这个问题就会消失。如果不是这样,试着通过将npm更改为<8.11.0版本来解决这个问题。