Ergebnis 1 bis 9 von 9

Thema: Contao Manager: Eigene Erweiterung verhindert updates/installation von Erweiterungen

  1. #1
    Contao-Nutzer
    Registriert seit
    23.05.2012.
    Beiträge
    89

    Standard Contao Manager: Eigene Erweiterung verhindert updates/installation von Erweiterungen

    Hallo zusammen,

    ich soll in einer Seite die ich vor ein paar Jahren mal gemacht habe eine neue Erweiterung installieren (und ein paar Erweiterungen aktualisieren).

    Allerdings kommt im Manager nun bei allen Versuchen eine Fehlermeldung. Zwischenzeitlich haben die sich eine Erweiterung von einem Entwickler programmieren lassen und deren requirements verhindern jetzt wohl, dass der Manager was tun kann, wenn ich es richtig verstehe…

    Die Frage wäre, ob ich in der composer.json (oder einfach im Contao Manager im orangenen Versionsfeld) etwas anpassen kann, damit es einfach durchläuft.

    Die Fehlermeldung in der Konsole des Contao Managers lautet:
    Code:
    > Resolving dependencies using Composer Cloud v3.5.0
    !!! Current server is sponsored by: terminal42 gmbh !!!
    
    
    [6.5MiB/0.22s] Loading composer repositories with package information
    [60.1MiB/8.13s] Updating dependencies
    [76.5MiB/8.40s] Your requirements could not be resolved to an installable set of packages.
    [76.5MiB/8.40s] 
      Problem 1
        - Root composer.json requires XX/contao-XXX dev-master, found XX/contao-XXX[dev-main] but it does not match your constraint and is therefore not installable. Make sure you fix the constraint as packages installed from symlinked path repos are updated even in partial updates and the one from the lock file can thus not be used.
    
    [76.5MiB/8.40s] Running update with --no-dev does not mean require-dev is ignored, it just means the packages will not be installed. If dev requirements are blocking the update you have to resolve those problems.
    [34.6MiB/8.43s] Memory usage: 34.59MB (peak: 167.75MB), time: 8.46s.
    [34.6MiB/8.43s] Finished Composer Cloud resolving.
    
    
    # Cloud Job ID 6ceVuSw…FMJTK5OA failed

    Der Inhalt der Composer.json der custom-Erweiterung ist
    Code:
    {
      "name": "XX/contao-XXX",
      "description": "",
      "type": "contao-bundle",
      "license": "LGPL-3.0-or-later",
      "require": {
        "php": "^7.0",
        "contao/core-bundle": "^4.4"
      },
      "require-dev": {
        "contao/manager-plugin": "^2.3.1"
      },
      "autoload": {
        "psr-4": {
          "XX\\XXXBundle\\": "src/"
        },
        "classmap": [
          "src/Resources/contao/"
        ],
        "exclude-from-classmap": [
          "src/Resources/contao/config/",
          "src/Resources/contao/dca/",
          "src/Resources/contao/languages/",
          "src/Resources/contao/templates/"
        ]
      },
      "extra": {
        "contao-manager-plugin": "XX\\XXXBundle\\ContaoManager\\Plugin"
      }
    }

    Informationen über den Entwickler oder Kunden sind ge-XXXt.

    Vermutlich ist es ganz einfach. Aber damit kenne ich mich leider nicht aus…

    Viele Grüße
    Markus

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

    Standard

    Du hast bei deiner Erweiterung nach dev-master verlangt, es gibt aber nur dev-main.
    » sponsor me via GitHub or PayPal or Revolut

  3. #3
    Contao-Nutzer
    Registriert seit
    23.05.2012.
    Beiträge
    89

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Du hast bei deiner Erweiterung nach dev-master verlangt, es gibt aber nur dev-main.
    Ich habe jetzt mal versucht im Contao Manager dev-main einzugeben. Läuft leider trotzdem nicht durch.

    Kann ich irgendwo im Bundle der Erweiterung einen String ändern? Wenn ich Erweiterungen richtig verstehe, sollten all diese Infos ja irgendwo darin stecken. Im Manager auf dev-main zu ändern ist wohl das gleiche, wie die Composer.json zu ändern.

    Da das nicht funktioniert hat, denke ich dass es doch ein Gegenstück im Bundle geben müsste, oder?

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

    Standard

    Zitat Zitat von Markus1982 Beitrag anzeigen
    Ich habe jetzt mal versucht im Contao Manager dev-main einzugeben. Läuft leider trotzdem nicht durch.
    Poste deine composer.json und die Konsolenausgabe.
    » sponsor me via GitHub or PayPal or Revolut

  5. #5
    Contao-Nutzer
    Registriert seit
    23.05.2012.
    Beiträge
    89

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Poste deine composer.json und die Konsolenausgabe.
    Die Composer.json
    Code:
    {
        "type": "project",
        "require": {
            "contao/calendar-bundle": "4.10.*",
            "contao/comments-bundle": "4.10.*",
            "contao/conflicts": "*@dev",
            "contao/faq-bundle": "4.10.*",
            "contao/listing-bundle": "4.10.*",
            "contao/manager-bundle": "4.10.*",
            "contao/news-bundle": "4.10.*",
            "contao/newsletter-bundle": "4.10.*",
            "do-while/contao-backupdb-bundle": "^1.4",
            "madeyourday/contao-rocksolid-columns": "^2.0",
            "madeyourday/contao-rocksolid-custom-elements": "^2.3",
            "madeyourday/contao-rocksolid-icon-picker": "^2.0",
            "terminal42/contao-changelanguage": "^3.1",
            "xx/contao-XXX": "dev-master"
        },
        "extra": {
            "contao-component-dir": "assets"
        },
        "scripts": {
            "post-install-cmd": [
                "Contao\\ManagerBundle\\Composer\\ScriptHandler::initializeApplication"
            ],
            "post-update-cmd": [
                "Contao\\ManagerBundle\\Composer\\ScriptHandler::initializeApplication"
            ]
        },
        "repositories": [
            {
                "type": "path",
                "url": "/var/www/XXX/xx/contao-XXX"
            }
        ]
    }

    Das hier ist die Konsolenausgabe:
    Code:
    > Resolving dependencies using Composer Cloud v3.5.0
    !!! Current server is sponsored by: terminal42 gmbh !!!
    
    
    [6.5MiB/0.22s] Loading composer repositories with package information
    [64.3MiB/8.08s] Updating dependencies
    [85.8MiB/8.40s] Your requirements could not be resolved to an installable set of packages.
    [85.8MiB/8.40s] 
      Problem 1
        - Root composer.json requires xx/contao-XXX dev-master, found xx/contao-XXX[dev-main] but it does not match your constraint and is therefore not installable. Make sure you fix the constraint as packages installed from symlinked path repos are updated even in partial updates and the one from the lock file can thus not be used.
    
    [85.8MiB/8.40s] Running update with --no-dev does not mean require-dev is ignored, it just means the packages will not be installed. If dev requirements are blocking the update you have to resolve those problems.
    [35.9MiB/8.44s] Memory usage: 35.94MB (peak: 178.64MB), time: 8.45s.
    [35.9MiB/8.44s] Finished Composer Cloud resolving.
    
    
    # Cloud Job ID 6BRF1Ayj0KDb6E…arF9DI2BjZlgzQI failed
    Danke für Deine Hilfe!

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

    Standard

    Du hast immer noch "dev-master" required statt "dev-main" für deine eigene Extension.

    Übrigens hat Contao 4.10 schon lange das Lebensende erreicht. Du solltest auf Contao 4.13 aktualisieren.
    » sponsor me via GitHub or PayPal or Revolut

  7. #7
    Contao-Nutzer
    Registriert seit
    23.05.2012.
    Beiträge
    89

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Du hast immer noch "dev-master" required statt "dev-main" für deine eigene Extension.

    Übrigens hat Contao 4.10 schon lange das Lebensende erreicht. Du solltest auf Contao 4.13 aktualisieren.
    Das ist ja das Problem.
    Es ist nicht „meine“ Extension. Ich kann keine Extension schreiben und weiß daher nicht, wo ich das ändern soll. Es geht ja auch genau darum Contao und Erweiterungen upzudaten, was aktuell nicht geht, wegen dieser Extension.

    Wo soll ich das ändern? Im Contao-Manager habe ich es schon versucht.

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

    Standard

    Zitat Zitat von Markus1982 Beitrag anzeigen
    Das ist ja das Problem.
    Es ist nicht „meine“ Extension. Ich kann keine Extension schreiben und weiß daher nicht, wo ich das ändern soll. Es geht ja auch genau darum Contao und Erweiterungen upzudaten, was aktuell nicht geht, wegen dieser Extension.
    Wenn das nicht deine Extension ist, woher hast du dann folgendes in deiner composer.json?
    Code:
    {
        "type": "project",
        "require": {
            "contao/calendar-bundle": "4.10.*",
            "contao/comments-bundle": "4.10.*",
            "contao/conflicts": "*@dev",
            "contao/faq-bundle": "4.10.*",
            "contao/listing-bundle": "4.10.*",
            "contao/manager-bundle": "4.10.*",
            "contao/news-bundle": "4.10.*",
            "contao/newsletter-bundle": "4.10.*",
            "do-while/contao-backupdb-bundle": "^1.4",
            "madeyourday/contao-rocksolid-columns": "^2.0",
            "madeyourday/contao-rocksolid-custom-elements": "^2.3",
            "madeyourday/contao-rocksolid-icon-picker": "^2.0",
            "terminal42/contao-changelanguage": "^3.1",
            "xx/contao-XXX": "dev-master"
        },
        "extra": {
            "contao-component-dir": "assets"
        },
        "scripts": {
            "post-install-cmd": [
                "Contao\\ManagerBundle\\Composer\\ScriptHandler::initializeApplication"
            ],
            "post-update-cmd": [
                "Contao\\ManagerBundle\\Composer\\ScriptHandler::initializeApplication"
            ]
        },
        "repositories": [
            {
                "type": "path",
                "url": "/var/www/XXX/xx/contao-XXX"
            }
        ]
    }

    Zitat Zitat von Markus1982 Beitrag anzeigen
    Wo soll ich das ändern?
    In deiner composer.json. Danach über die Systemwartung des Contao Managers "Composer Update ausführen".
    » sponsor me via GitHub or PayPal or Revolut

  9. #9
    Contao-Nutzer
    Registriert seit
    23.05.2012.
    Beiträge
    89

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Wenn das nicht deine Extension ist, woher hast du dann folgendes in deiner composer.json?
    "repositories": [
    {
    "type": "path",
    "url": "/var/www/XXX/xx/contao-XXX"
    }
    ]

    }[/code]


    In deiner composer.json. Danach über die Systemwartung des Contao Managers "Composer Update ausführen".
    In einer Seite, die ich vor Jahren mal gemacht habe, hat der Kunde in der Zwischenzeit von einem Entwickler eine eigene Erweiterung einbauen lassen. Nun haben Sie mich wieder angefragt für die Aktualisierung. Jetzt muss ich natürlich mit dem arbeiten, was der Entwickler mir hinterlässt.

    Danke, ich probiere das mal.

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
  •