Ergebnis 1 bis 7 von 7

Thema: Bundle aus Github installieren

  1. #1
    Contao-Nutzer Avatar von chatjack
    Registriert seit
    02.09.2012.
    Ort
    Essen
    Beiträge
    160

    Standard Bundle aus Github installieren

    Ich versuche ein eigenes kleines Bundle aus Github über den Contao Manager zu installieren. Der versucht aber immer eine DEV-Version zu installieren. Ich hatte heute ein kleines Update vorgenommen. Nach ein paar fehlgeschlagenen Installationsversuchen hatte ich noch den Branch gewechselt und jetzt vermutlich alles total durcheinander gebracht.

    Das Bundle liegt hier:
    https://github.com/bohnmedia/contaobackup

    Die composer.json sieht wie folgt aus:
    Code:
    {
        "type": "project",
        "require": {
            "bohnmedia/contaobackup": "2.*",
            "contao-bootstrap/grid": "^2.3",
            "contao-bootstrap/navbar": "^2.1",
            "contao/calendar-bundle": "4.13.*",
            "contao/comments-bundle": "4.13.*",
            "contao/conflicts": "*@dev",
            "contao/faq-bundle": "4.13.*",
            "contao/listing-bundle": "4.13.*",
            "contao/manager-bundle": "4.13.*",
            "contao/news-bundle": "4.13.*",
            "contao/newsletter-bundle": "4.13.*",
            "numero2/contao-marketing-suite": "^1.0"
        },
        "repositories": [
            {
                "type": "vcs",
                "url": "https://github.com/bohnmedia/contaobackup"
            }
        ],
        "extra": {
            "contao-component-dir": "assets"
        },
        "scripts": {
            "post-install-cmd": [
                "Contao\\ManagerBundle\\Composer\\ScriptHandler::initializeApplication"
            ],
            "post-update-cmd": [
                "Contao\\ManagerBundle\\Composer\\ScriptHandler::initializeApplication"
            ]
        }
    }
    Wenn ich versuche, das Bundle zu installieren, erhalte ich während der Installation folgende Fehlermeldung.

    Code:
    [83.1MiB/10.12s] Your requirements could not be resolved to an installable set of packages.
    [83.1MiB/10.12s] 
      Problem 1
        - Root composer.json requires bohnmedia/contaobackup ^2.1, found bohnmedia/contaobackup[2.x-dev] but it does not match your minimum-stability.
    Leider erschließt sich mir bisher nicht, wie Contao auf "-dev" kommt. Wenn möglich, würde ich die aktuelle Version gerne installieren, ohne "dev" über die "minimum-stability" zu erlauben.

    Wenn ich "2.*" in "2.1" ändere, erhalte ich folgende Fehlermeldung.

    Code:
    [83.1MiB/9.37s] Your requirements could not be resolved to an installable set of packages.
    [83.1MiB/9.38s] 
      Problem 1
        - Root composer.json requires bohnmedia/contaobackup 2.1, found bohnmedia/contaobackup[1.0, 1.1, 1.2, 2.0, 2.x-dev] but it does not match the constraint.
    Hat jemand eine Idee?
    Geändert von chatjack (11.10.2022 um 16:06 Uhr)

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

    Standard

    Zitat Zitat von chatjack Beitrag anzeigen
    Leider erschließt sich mir bisher nicht, wie Contao auf "-dev" kommt.
    Mit Contao hat das nichts zu tun. Pakete werden über Composer verwaltet. Bzgl. dem -dev Suffix siehe https://getcomposer.org/doc/articles...ns.md#branches

    Die von dir gepostete Fehlermeldung passt nicht wirklich mit der von dir geposteten composer.json zusammen. Poste nochmal deine aktuelle composer.json
    » sponsor me via GitHub or PayPal or Revolut

  3. #3
    Contao-Nutzer Avatar von chatjack
    Registriert seit
    02.09.2012.
    Ort
    Essen
    Beiträge
    160

    Standard

    Beim ganzen hin und herschieben ist vermutlich etwas durcheinander gekommen.

    Zu Testzwecken wurde jetzt noch mal eine minimale Contao-Instanz installiert und nur das Bundle hinzugefügt.

    Code:
    {
        "type": "project",
        "require": {
            "bohnmedia/contaobackup": "2.1",
            "contao/conflicts": "*@dev",
            "contao/manager-bundle": "4.13.*"
        },
        "repositories": [
            {
                "type": "git",
                "url": "https://github.com/bohnmedia/contaobackup.git"
            }
        ],
        "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"
            ]
        }
    }
    Code:
    /opt/RZphp81/bin/php-cli -q -dmax_execution_time=0 -dmemory_limit=-1 -dallow_url_fopen=1 -ddisable_functions= -ddate.timezone=CET /mnt/web214/b3/26/511755526/htdocs/contao-4-13-beta/web/contao-manager.phar.php composer update bohnmedia/contaobackup contao/conflicts --with-dependencies --no-install --no-dev --no-progress --no-ansi --no-interaction --optimize-autoloader
    Loading composer repositories with package information
                                                          Info from https://repo.packagist.org: #StandWithUkraine
    Updating dependencies
    Your requirements could not be resolved to an installable set of packages.
      Problem 1
        - Root composer.json requires bohnmedia/contaobackup 2.1, found bohnmedia/contaobackup[1.0, 1.1, 1.2, 2.0, 2.x-dev] but it does not match the constraint.
    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.
    # Process terminated with exit code 2
    # Result: Misuse of shell builtins
    Wenn ich das Repo klone, wird die Version auch angezeigt.

    Code:
    C:\Users\denni\Documents\Projekte\contaobackup>gh release list
    2.1  Latest  (2.1)  about 1 hour ago
    2.0          (2.0)  about 1 year ago
    1.2          (1.2)  about 1 year ago
    1.1          (1.1)  about 1 year ago
    1.0          (1.0)  about 1 year ago

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

    Standard

    Mhm, sehr seltsam, Composer erkennt den 2.1 Tag nicht aus irgendeinem Grund. Evt. auf https://github.com/composer/composer/issues posten.
    » sponsor me via GitHub or PayPal or Revolut

  5. #5
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.719
    User beschenken
    Wunschliste

    Standard

    lösch mal den Inhalt von vendor/ und die composer.lock und mach dann ein composer update ... manchmal hilfts

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

    Standard

    Daran wird es vermutlich nicht liegen - und auch nicht am Composer Cache. Ich kann das Verhalten bei mir nachvollziehen.
    » sponsor me via GitHub or PayPal or Revolut

  7. #7
    Contao-Nutzer Avatar von chatjack
    Registriert seit
    02.09.2012.
    Ort
    Essen
    Beiträge
    160

    Standard

    Das Problem hing vermutlich irgendwo mit Github zusammen. In der Dokumentation von Composer hatten die Tags immer das Präfix "v", weshalb ich es noch Mal mit dem Tag "v2.1" ausprobiert hatte.

    https://getcomposer.org/doc/articles/versions.md

    Nachdem es damit klappte, hatte ich noch Mal die Gegenprobe gemacht und den Tag "2.1" neu erstellt. Damit hat es dann geklappt. Da das Löschen der Tags nur über die Kommandozeile geht, wusste ich bis gerade eben noch nicht, wie das funktioniert.

    Code:
    git push --delete origin 2.1
    Nachdem Tag und Release neu erstellt wurden, findet er jetzt auch die aktuelle Version.

    Danke euch. Der Hinweis, dass es ein Composer-Problem sein muss, hat mich in die richtige Richtung gestupst.

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
  •