Hallo,
ich kann seit kurzem das Javascript für den Admin nicht mehr übersetzen lassen (bin/build-administration.sh), es kommt immer folgende Fehlermeldung:
ERROR in ./src/core/worker/admin-worker.shared-worker.js
Module build failed (from ./node_modules/worker-loader/dist/cjs.js):
TypeError: Cannot read properties of undefined (reading 'for')
at /usr/share/nodejs/webpack/lib/web/FetchCompileWasmPlugin.js:42:7
at SyncHook.eval [as call] (eval at create (/var/www/shopware/vendor/shopware/administration/Resources/app/administration/node_modules/tapable/lib/HookCodeFactory.js:19:10), <anonymous>:9:1)
at SyncHook.lazyCompileHook (/var/www/shopware/vendor/shopware/administration/Resources/app/administration/node_modules/tapable/lib/Hook.js:154:20)
at Compiler.newCompilation (/var/www/shopware/vendor/shopware/administration/Resources/app/administration/node_modules/webpack/lib/Compiler.js:630:30)
at /var/www/shopware/vendor/shopware/administration/Resources/app/administration/node_modules/webpack/lib/Compiler.js:667:29
at AsyncSeriesHook.eval [as callAsync] (eval at create (/var/www/shopware/vendor/shopware/administration/Resources/app/administration/node_modules/tapable/lib/HookCodeFactory.js:33:10), <anonymous>:6:1)
at AsyncSeriesHook.lazyCompileHook (/var/www/shopware/vendor/shopware/administration/Resources/app/administration/node_modules/tapable/lib/Hook.js:154:20)
at Compiler.compile (/var/www/shopware/vendor/shopware/administration/Resources/app/administration/node_modules/webpack/lib/Compiler.js:662:28)
at Compiler.runAsChild (/var/www/shopware/vendor/shopware/administration/Resources/app/administration/node_modules/webpack/lib/Compiler.js:328:8)
at runAsChild (/var/www/shopware/vendor/shopware/administration/Resources/app/administration/node_modules/worker-loader/dist/supportWebpack4.js:11:26)
at Object.pitch (/var/www/shopware/vendor/shopware/administration/Resources/app/administration/node_modules/worker-loader/dist/index.js:102:34)
Dabei ist mir aufgefallen, das ganz am Anfang folgendes kommt:
npm WARN ERESOLVE overriding peer dependency
npm WARN While resolving: @vue/server-renderer@3.3.4
npm WARN Found: vue@3.3.4
npm WARN node_modules/vue3/node_modules/vue
npm WARN
npm WARN Could not resolve dependency:
npm WARN peer overridden vue@"2.7.14" (was "3.3.4") from @vue/server-renderer@3.3.4
npm WARN node_modules/vue3/node_modules/@vue/server-renderer
npm WARN @vue/server-renderer@"3.3.4" from vue3@3.3.4
npm WARN node_modules/vue3
npm WARN 1 more (vue)
NPM installiert anscheinend vue 3.3.4 oder verstehe ich das falsch? Laut den Dokumenten, die ich gefunden habe, soll mit dem Wechsel auf Shopware 6.6 auf vue3 gewechselt werden, da der Support für vue2 Ende des Jahres ausläuft. In der package.json steht folgendes drin:
"@vue/compat": "3.3.4",
"@vue/compiler-sfc": "3.3.4",
...
"vue": "2.7.14",
Der Fehler tritt bei mir auch bei einer sauberen Neuinstallation mit 6.5.7.1 auf, es liegt also nicht an irgendwelchen Plugins.
Wie bekomme ich das wieder ans laufen?
Nachtrag: Wenn ich mir die Liste der installierten Module anzeigen lassen will (npm list), kommt folgender Fehler:
npm ERR! code EOVERRIDE
npm ERR! Override for vue@^2.7.14 conflicts with direct dependency