Theme Compile klappt nicht

Hallo zusammen,

Wir erhalten folgende fehlermeldung wenn wir mit theme:compile das theme compilieren möchten.
Wir finden einfach keinen Anhaltspunkt woran es liegen könnte.

php 7.4.28
SW 6.4.12-13

12:27:23 INFO      [php] User Deprecated: Since shopware/core : Class Shopware\Storefront\Event\ThemeCompilerEnrichScssVariablesEvent is deprecated. Use Shopware\Storefront\Theme\Event\ThemeCompilerEnrichScssVariablesEvent instead.
[
  "exception" => ErrorException {
    #message: "User Deprecated: Since shopware/core : Class Shopware\Storefront\Event\ThemeCompilerEnrichScssVariablesEvent is deprecated. Use Shopware\Storefront\Theme\Event\ThemeCompilerEnrichScssVariablesEvent instead."
    #code: 0
    #file: "./vendor/shopware/core/Framework/Feature.php"
    #line: 148
    #severity: E_USER_DEPRECATED
    trace: {
      ./vendor/shopware/core/Framework/Feature.php:148 { …}
      ./vendor/shopware/storefront/Event/ThemeCompilerEnrichScssVariablesEvent.php:47 { …}
      ./vendor/shopware/storefront/Theme/ThemeCompiler.php:431 { …}
      ./vendor/shopware/storefront/Theme/ThemeCompiler.php:311 { …}
      ./vendor/shopware/storefront/Theme/ThemeCompiler.php:185 { …}
      ./vendor/shopware/storefront/Theme/ThemeService.php:71 { …}
      ./vendor/shopware/storefront/Theme/Command/ThemeCompileCommand.php:50 { …}
      ./vendor/symfony/console/Command/Command.php:298 { …}
      ./vendor/symfony/console/Application.php:1042 { …}
      ./vendor/symfony/framework-bundle/Console/Application.php:96 { …}
      ./vendor/symfony/console/Application.php:299 { …}
      ./vendor/symfony/framework-bundle/Console/Application.php:82 { …}
      ./vendor/symfony/console/Application.php:171 { …}
      ./bin/console:77 {
        › $application->setVersion($kernel->getKernel()->getContainer()->getParameter('kernel.shopware_version'));
        › $application->run($input);
        › 
      }
    }
  }
]
12:27:23 INFO      [php] User Deprecated: Returning a file to import for CSS or external references in custom importer callables is deprecated and will not be supported anymore in ScssPhp 2.0. This behavior is not compliant with the Sass specification. Update your "closure{/var/www/html/dev2/vendor/shopware/storefront/Theme/ThemeCompiler.php:275}" importer.
[
  "exception" => ErrorException {
    #message: "User Deprecated: Returning a file to import for CSS or external references in custom importer callables is deprecated and will not be supported anymore in ScssPhp 2.0. This behavior is not compliant with the Sass specification. Update your "closure{/var/www/html/deutsche-zauntechnik-dev2/vendor/shopware/storefront/Theme/ThemeCompiler.php:275}" importer."
    #code: 0
    #file: "./vendor/scssphp/scssphp/src/Compiler.php"
    #line: 5792
    #severity: E_USER_DEPRECATED
    trace: {
      ./vendor/scssphp/scssphp/src/Compiler.php:5792 { …}
      ./vendor/scssphp/scssphp/src/Compiler.php:2669 { …}
      ./vendor/scssphp/scssphp/src/Compiler.php:2885 { …}
      ./vendor/scssphp/scssphp/src/Compiler.php:2348 { …}
      ./vendor/scssphp/scssphp/src/Compiler.php:5715 { …}
      ./vendor/scssphp/scssphp/src/Compiler.php:2673 { …}
      ./vendor/scssphp/scssphp/src/Compiler.php:2885 { …}
      ./vendor/scssphp/scssphp/src/Compiler.php:2348 { …}
      ./vendor/scssphp/scssphp/src/Compiler.php:5715 { …}
      ./vendor/scssphp/scssphp/src/Compiler.php:2673 { …}
      ./vendor/scssphp/scssphp/src/Compiler.php:2885 { …}
      ./vendor/scssphp/scssphp/src/Compiler.php:2348 { …}
      ./vendor/scssphp/scssphp/src/Compiler.php:736 { …}
      ./vendor/scssphp/scssphp/src/Compiler.php:516 { …}
      ./vendor/shopware/storefront/Theme/ThemeCompiler.php:315 { …}
      ./vendor/shopware/storefront/Theme/ThemeCompiler.php:185 { …}
      ./vendor/shopware/storefront/Theme/ThemeService.php:71 { …}
      ./vendor/shopware/storefront/Theme/Command/ThemeCompileCommand.php:50 { …}
      ./vendor/symfony/console/Command/Command.php:298 { …}
      ./vendor/symfony/console/Application.php:1042 { …}
      ./vendor/symfony/framework-bundle/Console/Application.php:96 { …}
      ./vendor/symfony/console/Application.php:299 { …}
      ./vendor/symfony/framework-bundle/Console/Application.php:82 { …}
      ./vendor/symfony/console/Application.php:171 { …}
      ./bin/console:77 {
        › $application->setVersion($kernel->getKernel()->getContainer()->getParameter('kernel.shopware_version'));
        › $application->run($input);
        › 
      }
    }
  }

1 „Gefällt mir“

INFO, ich sehe hier keinen Error.

Hallo,

„exception“ => ErrorException bzw. wird da auch von Deprecated gesprochen.
Tut am ende aber nichts zur Sache denn er bricht den Vorgang an dieser Stelle ab.

Für mich klingt es so als wären 2 Teile Deprecated bzw. schon darüber hinaus und deshalb bricht er ab.

Wir sind dankbar für jede Idee

Guten Morgen,

bei mir tritt diese Exception auch seit dem neusten Dockware-Image auf. Auch bei mir bricht daraufhin der Prozess ab.

Leider haben wir auch noch keine Lösung.
Maximal einen Workaround.

Das Plugin Frosh Tools installiert. Dort kann man im Backend per Knopf das Theme Kompilieren. Dort klappt es.

1 „Gefällt mir“

Geht mir gerade genauso, habe an einem Dockware weiterarbeiten wollen… logge mich ins Admin ein, stelle fest: „oh - ein Update“ (6.4.13.0) - also erstmal Update gemacht … paar Änderungen am scss gemacht, theme:compile → zack! selber Fehler. Vorher gings, jetzt nicht mehr… ich schreib’s jetzt erstmal dem letzten update zu.

hab spaßenshalber mal die ThemeCompiler.php ausm Git wiederhergestellt
Danach bekomme ich zwar noch die selben Fehler, allerdings läuft der Compile-Vorgang durch.

Hi. Gab es hier schon eine Lösung? Habe aktuell das selbe Problem… Update durchgeführt, compiler tut nicht mehr

Ich reihe mich hier ein - selbiges Problem mit 6.4.13.

Selbes Problem, nur führt er mein Compile Gott sei dank richtig aus. Arbeite aber direkt am Server ohne Docker/Dockware. Aber das Problem besteht schon seit einem Monat und es wurde bisher nicht behoben. Wieder mal ein Armutszeugnis…

1 „Gefällt mir“

In neuesten Update (Shopware 6.4.14.0) wurde diesbezüglich etwas behoben:

Hallo,

gleiches Problem hier mit dockware/dev 6.4.13 sowie latest 6.4.14 (wo es angeblich behoben sein soll…)

Das Compiling via make watch-storefront geht da immer noch nicht. Die Exception besteht weiterhin. Kann das jemand bestätigen?

Bei mir kommt der Fehler auch noch in der normalen Production Installation im dev Modus.

Arbeite mit Dockware und ich bin das Problem umgangen indem ich in der Docker-Compose.yml unter „volumes:“ nur die Plugins mit dem Container abgleichen lasse und Befehle wie theme:compile und watch storefront nur im Docker Container ausführe

Ähnliches Problem, aber ohne Abbruch mit Shopware 6.5.7.3 im dockware/dev:latest Container. Scheinbar ist die Warnung nicht mehr fatal und kann safe mit --no-debug unterdrückt werden. Der --no-debug Switch funktioniert bei mir bei bin/console theme:compile , aber nicht bei bin/build-storefront.sh das die gleiche Deprecation meldet.

Die Empfehlung zu --no-debug wurde auf StackOverflow von Alex bestätigt: https://stackoverflow.com/questions/77584483/shopware-theme-commands-returns-error-e-user-deprecated

Ich habe den Fall auch in meinem subjektiven Deprecations since 6.0 Blogpost ergänzt, vielleicht ist der insgesamt hilfreich in solchen Situationen:
https://dev.to/ingosteinke/shopware-changes-since-the-60-dev-training-videos-481o