Contao-Camp 2024
Ergebnis 1 bis 15 von 15

Thema: vendor/bin/contao-console debug:router geht mit APP_ENV=dev nicht

  1. #1
    Contao-Nutzer
    Registriert seit
    26.03.2021.
    Beiträge
    25

    Standard vendor/bin/contao-console debug:router geht mit APP_ENV=dev nicht

    Hallo,

    wenn ich "vendor/bin/contao-console debug:router" im development modus (APP_ENV=dev) ausführe erhalte ich folgenden Fehlern:
    Code:
    contao4-lts % /Applications/MAMP/bin/php/php8.1.0/bin/php vendor/bin/contao-console debug:router
    13:51:58 CRITICAL  [console] Error thrown while running command "debug:router". Message: "Warning: foreach() argument must be of type array|object, null given" ["exception" => ErrorException { …},"command" => "debug:router","message" => "Warning: foreach() argument must be of type array|object, null given"]
    
    In Route404Provider.php line 107:
                                                                            
      Warning: foreach() argument must be of type array|object, null given  
                                                                            
    
    debug:router [--show-controllers] [--format FORMAT] [--raw] [--] [<name>]
    Wenn ich es mit APP_ENV=prod starte, funktioniert es.
    Ich habe ein blankes contao 4.13 (LTS) mit dem Contao-manager installiert (noch gar nichts anderes angepasst).

    weiters wenn ich jetzt
    composer.phar install aufrufe (ohne Anpassung von composer.json) erhalte ich
    Code:
    Your lock file does not contain a compatible set of packages. Please run composer update.
    
      Problem 1
        - contao/core-bundle is locked to version 4.13.6 and an update of this package was not requested.
        - contao/core-bundle 4.13.6 requires composer-runtime-api ^2.0.14 -> found composer-runtime-api[2.0.0] but it does not match the constraint.
      Problem 2
        - contao/core-bundle 4.13.6 requires composer-runtime-api ^2.0.14 -> found composer-runtime-api[2.0.0] but it does not match the constraint.
        - contao/newsletter-bundle 4.13.6 requires contao/core-bundle 4.13.6 -> satisfiable by contao/core-bundle[4.13.6].
        - contao/newsletter-bundle is locked to version 4.13.6 and an update of this package was not requested.
    Der Contao manager ruft mir folgenden Befehl auf
    Code:
    /Applications/MAMP/bin/php/php8.1.0/bin/php -q -dmax_execution_time=0 -dmemory_limit=-1 -dallow_url_fopen=1 -ddisable_functions= -ddate.timezone=UTC /Users/test/contao4/web/contao-manager.phar.php composer install --no-dev --no-progress --no-ansi --no-interaction --optimize-autoloader
    dieser Befehl funktioniert. Aber warum?

    Vielen Dank
    Geändert von lud81 (10.08.2022 um 15:02 Uhr)

  2. #2
    Contao-Nutzer Avatar von agonyz
    Registriert seit
    10.09.2020.
    Beiträge
    36

    Standard

    Kannst du bitte mal deine composer.json posten?

  3. #3
    Contao-Nutzer
    Registriert seit
    26.03.2021.
    Beiträge
    25

    Standard

    Zitat Zitat von agonyz Beitrag anzeigen
    Kannst du bitte mal deine composer.json posten?
    Hier ist meine standard composer.json.

    Code:
    {
        "type": "project",
        "require": {
            "contao/conflicts": "*@dev",
            "contao/manager-bundle": "4.13.*",
            "contao/calendar-bundle": "4.13.*",
            "contao/comments-bundle": "4.13.*",
            "contao/faq-bundle": "4.13.*",
            "contao/listing-bundle": "4.13.*",
            "contao/news-bundle": "4.13.*",
            "contao/newsletter-bundle": "4.13.*"
        },
        "extra": {
            "public-dir": "web",
            "contao-component-dir": "assets"
        },
        "scripts": {
            "post-install-cmd": [
                "@php vendor/bin/contao-setup"
            ],
            "post-update-cmd": [
                "@php vendor/bin/contao-setup"
            ]
        }
    }

  4. #4
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.050
    Partner-ID
    10107

    Standard

    Du solltest mal Composer aktualisieren.
    Code:
    composer selfupdate
    » sponsor me via GitHub or PayPal or Revolut

  5. #5
    Contao-Nutzer
    Registriert seit
    26.03.2021.
    Beiträge
    25

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Du solltest mal Composer aktualisieren.
    Code:
    composer selfupdate
    Ich habe jetzt den composer upgedated und noch einmal Contao mit dem contao-manager komplett neu installiert.

    wen im .env file APP_ENV=prod steht funktioniert
    Code:
    /Applications/MAMP/bin/php/php8.1.0/bin/php vendor/bin/contao-console debug:router
    wenn jetzt aber beim .env file APP_ENV=dev steht, erhalte ich immer noch folgende Fehlermeldung.
    Code:
    /Applications/MAMP/bin/php/php8.1.0/bin/php vendor/bin/contao-console debug:router
    09:21:30 CRITICAL  [console] Error thrown while running command "debug:router". Message: "Warning: foreach() argument must be of type array|object, null given" ["exception" => ErrorException { …},"command" => "debug:router","message" => "Warning: foreach() argument must be of type array|object, null given"]
    
    In Route404Provider.php line 107:
                                                                            
      Warning: foreach() argument must be of type array|object, null given  
                                                                            
    
    debug:router [--show-controllers] [--format FORMAT] [--raw] [--] [<name>]
    Hat jemand eine Idee? Habe nur ich das Problem?

    das Composer.json sieht wie folgt aus
    Code:
    {
        "type": "project",
        "require": {
            "contao/conflicts": "*@dev",
            "contao/manager-bundle": "4.13.*",
            "contao/calendar-bundle": "4.13.*",
            "contao/comments-bundle": "4.13.*",
            "contao/faq-bundle": "4.13.*",
            "contao/listing-bundle": "4.13.*",
            "contao/news-bundle": "4.13.*",
            "contao/newsletter-bundle": "4.13.*"
        },
        "extra": {
            "public-dir": "web",
            "contao-component-dir": "assets"
        },
        "scripts": {
            "post-install-cmd": [
                "@php vendor/bin/contao-setup"
            ],
            "post-update-cmd": [
                "@php vendor/bin/contao-setup"
            ]
        }
    }

  6. #6
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.050
    Partner-ID
    10107

    Standard

    Führe mal eine vollständige Paketaktualisierung durch.
    » sponsor me via GitHub or PayPal or Revolut

  7. #7
    Contao-Nutzer
    Registriert seit
    26.03.2021.
    Beiträge
    25

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Führe mal eine vollständige Paketaktualisierung durch.
    ich habe jetzt mal composer im Hauptverzeichnis aufgerufen.
    Dann wurde mir mitgeteilt, dass folgende zwei Pakete noch gefehlt haben.
    Code:
    contao-components/installer contains a Composer plugin which is currently not in your allow-plugins config. See https://getcomposer.org/allow-plugins
    Do you trust "contao-components/installer" to execute code and wish to enable it now? (writes "allow-plugins" to composer.json) [y,n,d,?] y
    contao/manager-plugin contains a Composer plugin which is currently not in your allow-plugins config. See https://getcomposer.org/allow-plugins
    Do you trust "contao/manager-plugin" to execute code and wish to enable it now? (writes "allow-plugins" to composer.json) [y,n,d,?] y
    danach habe ich noch composer update und composer install aufgerufen.

    Ich erhalte aber im DEV modus immer noch den gleiche Fehler.

  8. #8
    Contao-Nutzer
    Registriert seit
    26.03.2021.
    Beiträge
    25

    Standard

    Ich verwende PHP 8.1.0, kann es sein, dass es hier ein Problem gibt? Mit 8.1.1 geht es auch nicht.

  9. #9
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.050
    Partner-ID
    10107

    Standard

    PHP 8.1.9 wäre die neueste Version. Schaden wird es ganz sicher nicht PHP entsprechend zu aktualisieren.
    » sponsor me via GitHub or PayPal or Revolut

  10. #10
    Contao-Nutzer
    Registriert seit
    26.03.2021.
    Beiträge
    25

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    PHP 8.1.9 wäre die neueste Version. Schaden wird es ganz sicher nicht PHP entsprechend zu aktualisieren.
    Ich verwende zum entwickeln MAMP, hier ist leider 8.1.1 die aktuellste version.

  11. #11
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.050
    Partner-ID
    10107

    Standard

    Dann ist MAMP vielleicht nicht die richtige Wahl - weil PHP 8.1 hat auf jeden Fall einige Bugs. Falls du MAMP Pro benutzt solltest du dich vielleicht an den Support wenden.
    » sponsor me via GitHub or PayPal or Revolut

  12. #12
    Contao-Nutzer
    Registriert seit
    26.03.2021.
    Beiträge
    25

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Dann ist MAMP vielleicht nicht die richtige Wahl - weil PHP 8.1 hat auf jeden Fall einige Bugs. Falls du MAMP Pro benutzt solltest du dich vielleicht an den Support wenden.
    Ich verwende MAMP Pro. Ich kann es mir aber irgendwie nicht vorstellen, dass hier das Problem liegt. Ich werde aber natürlich ein Email schreiben und fragen bis wann ich mit einem Update rechnen kann.

  13. #13
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.050
    Partner-ID
    10107

    Standard

    Zitat Zitat von lud81 Beitrag anzeigen
    Ich verwende MAMP Pro. Ich kann es mir aber irgendwie nicht vorstellen, dass hier das Problem liegt.
    Kann schon sein. Jedenfalls kann ich dein Problem ansonsten nicht nachstellen, daher muss man alle Eventualitäten berücksichtigen. Ungeachtet deines Problems solltest du auf jeden Fall immer die neueste PHP Version nutzen.
    » sponsor me via GitHub or PayPal or Revolut

  14. #14
    Contao-Nutzer
    Registriert seit
    26.03.2021.
    Beiträge
    25

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Kann schon sein. Jedenfalls kann ich dein Problem ansonsten nicht nachstellen, daher muss man alle Eventualitäten berücksichtigen. Ungeachtet deines Problems solltest du auf jeden Fall immer die neueste PHP Version nutzen.
    Also ich habe bei mir beim Mac die neueste PHP Version installiert (8.1.9)
    Wenn ich jetzt folgendes ausführe:
    Code:
     /opt/homebrew/Cellar/php/8.1.9/bin/php vendor/bin/contao-console debug:router
    erhalte ich immer noch folgende Fehlermeldung:
    Code:
     /opt/homebrew/Cellar/php/8.1.9/bin/php vendor/bin/contao-console debug:router
    11:36:27 CRITICAL  [console] Error thrown while running command "debug:router". Message: "Warning: foreach() argument must be of type array|object, null given" ["exception" => ErrorException { …},"command" => "debug:router","message" => "Warning: foreach() argument must be of type array|object, null given"]
    
    In Route404Provider.php line 107:
                                                                            
      Warning: foreach() argument must be of type array|object, null given  
                                                                            
    
    debug:router [--show-controllers] [--format FORMAT] [--raw] [--] [<name>]

  15. #15
    Contao-Nutzer
    Registriert seit
    26.03.2021.
    Beiträge
    25

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Dann ist MAMP vielleicht nicht die richtige Wahl - weil PHP 8.1 hat auf jeden Fall einige Bugs. Falls du MAMP Pro benutzt solltest du dich vielleicht an den Support wenden.
    Hier habe ich bereits eine Antwort bekommen, die neue Version sollte ab nächster Woche zur Verfügung stehen. Ich habe es aber mit der aktuellsten Version bereits lokal getestet, es scheint auch hier mit dieser nicht zu funktionieren (sie vorheriger Post)

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •