Contao-Camp 2024
Ergebnis 1 bis 13 von 13

Thema: Fatal error: ServiceLocator::has(string $id) must be compatible with …

  1. #1
    Contao-Nutzer Avatar von lleitner
    Registriert seit
    24.07.2020.
    Beiträge
    16

    Standard Fatal error: ServiceLocator::has(string $id) must be compatible with …

    Ich habe das gleiche Problem.

    Ich habe auf Windows ein Devilbox-Docker aufgezogen und dort bis vor kurzem noch meine Bundles entwickelt.

    Heute musste ich auf 1.4.3 updaten und das zerschoss alles.

    Hier der Fehler von der Kommandozeile, wenn der Manager ein "composer install" ausführen will. Passiert auch bei einer frischen Installation von 4.9 oder 4.11

    Code:
    Fatal error: Declaration of Symfony\Component\DependencyInjection\ServiceLocator::has(string $id) must be compatible with Psr\Container\ContainerInterface::has($id) in /shared/httpd/hsr/vendor/symfony/dependency-injection/ServiceLocator.php on line 27
    Vielleicht hilft es euch.
    Geändert von Spooky (20.04.2021 um 15:05 Uhr) Grund: added [code] tags

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

    Standard

    Moderation: Post aus ursprünglichen Thread ausgelagert.
    » sponsor me via GitHub or PayPal or Revolut

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

    Standard

    Welche PHP Version?
    » sponsor me via GitHub or PayPal or Revolut

  4. #4
    Contao-Nutzer Avatar von lleitner
    Registriert seit
    24.07.2020.
    Beiträge
    16

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Welche PHP Version?
    PHP_SERVER=7.3
    HTTPD_SERVER=apache-2.4
    MYSQL_SERVER=mariadb-10.3

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

    Standard

    Führe mal über die Systemwartung ein Composer Update aus.
    » sponsor me via GitHub or PayPal or Revolut

  6. #6
    Contao-Nutzer
    Registriert seit
    25.07.2011.
    Ort
    Offenburg
    Beiträge
    30

    Standard

    Hallo,
    hatte gerade auch den Fehler. Ursache ist wohl dieses Bundle
    PHP-Code:
    symfony/service-contracts 
    Dazu habe ich folgendes gefunden:
    The package was updated to match psr/container 1.1.1 all right, but my recommendation is still to not use that extension at all. You don’t gain anything from using it but hard-to-debug problems like this one.
    Ich konnte das Problem erst einmal beheben, in dem ich in der composer.json einen conflict eingetragen/ergänzt habe:

    PHP-Code:
    "conflict": {
        
    "symfony/service-contracts""2.4.0"
    }, 
    Damit läuft das update wieder korrekt durch.

    Das verwendete System hier ist:
    • Ubuntu 20
    • PHP 7.3
    • Contao 4.9.13
    • Symfony 4.4.21



    Viele Grüße
    Peter, trilobit GmbH
    Geändert von mineralwa (23.04.2021 um 10:47 Uhr)

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

    Standard

    Zitat Zitat von mineralwa Beitrag anzeigen
    Dazu habe ich folgendes gefunden:
    Wo hast du das gefunden?
    » sponsor me via GitHub or PayPal or Revolut

  8. #8
    Contao-Nutzer
    Registriert seit
    25.07.2011.
    Ort
    Offenburg
    Beiträge
    30
    Geändert von mineralwa (23.04.2021 um 10:48 Uhr)

  9. #9
    Contao-Nutzer Avatar von lleitner
    Registriert seit
    24.07.2020.
    Beiträge
    16

    Standard

    Hat bei mir funktioniert Danke!

    Jetzt habe ich den "unbekannte Version" Fehler im Manager, aber dafür gibts ja schon ein Thema: https://community.contao.org/de/show...1-4-3&p=543553

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

    Standard

    Ok, das Problem liegt also an der PSR PHP Extension in der Devilbox.
    » sponsor me via GitHub or PayPal or Revolut

  11. #11
    Contao-Nutzer
    Registriert seit
    25.07.2011.
    Ort
    Offenburg
    Beiträge
    30

    Standard

    bzw bei mir ist es eine "normale/aktuelle" Ubuntu Installation mit LAMP Stack. PHP via "http://ppa.launchpad.net/ondrej/php/ubuntu focal InRelease"

  12. #12
    Contao-Nutzer Avatar von smohring
    Registriert seit
    29.07.2014.
    Beiträge
    26

    Standard

    Hi Leute,

    Bin auch über diesen Fehler gestolpert, und hätte mich voll dumm und dusselig gesucht um diesen zu beheben
    Vielen Dank für den Hinweis, mit dem ergänzten conflict läufts zumindest mal wieder durch und man kann damit arbeiten.

    DANKE!

  13. #13
    Contao-Nutzer
    Registriert seit
    26.04.2021.
    Beiträge
    16

    Standard

    Hallo

    Vielen Dank, hatte ein gleiches Problem, jetzt klapps mit dem conflict Eintrag

    Danke

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
  •