Ergebnis 1 bis 8 von 8

Thema: Composer liefert Fehler

  1. #1
    Contao-Fan
    Registriert seit
    29.06.2016.
    Beiträge
    502

    Standard Composer liefert Fehler

    Hi,

    ich hab lokal ein Bundle (georgpreissl/contao-mailsignatures) gebastelt.
    Herumgecodet habe ich dabei direkt im Vendor-Ordner.
    Funktioniert soweit.
    Das ist die composer.json im Root dazu:

    Code:
    {
        "name": "contao/managed-edition",
        "type": "project",
        "description": "Contao Open Source CMS",
        "license": "LGPL-3.0-or-later",
        "authors": [
            {
                "name": "Leo Feyer",
                "homepage": "https://github.com/leofeyer"
            }
        ],
        "require": {
            "php": "^7.2",
            "contao/calendar-bundle": "^4.9",
            "contao/comments-bundle": "^4.9",
            "contao/conflicts": "@dev",
            "contao/faq-bundle": "^4.9",
            "contao/listing-bundle": "^4.9",
            "contao/manager-bundle": "4.9.*",
            "contao/news-bundle": "^4.9",
            "contao/newsletter-bundle": "^4.9",
            "do-while/contao-backupdb-bundle": "^1.3",
            "omosde/contao-om-backend": "^1.3",
            "madeyourday/contao-rocksolid-custom-elements": "^2.2",
            "codefog/contao-cookiebar": "^2.1",
            "ma3xl3/contao-easy-favicon": "^2.0",
            "codefog/contao-news_categories": "^3.1",
            "georgpreissl/facelift": "^1.0",
            "madeyourday/contao-rocksolid-icon-picker": "^2.0",
            "terminal42/notification_center": "^1.5",
            "delahaye/dlh_googlemaps": "^2.4",
            "erdmannfreunde/contao-grid-bundle": "^1.0",
            "markocupic/contao-bundle-creator-bundle": "^1.2",
            "georgpreissl/contao-mailsignatures": "dev-master",
            "markocupic/dummy-bundle": "^1.0"
        },
        "conflict": {
            "contao-components/installer": "<1.3",
            "contao/core-bundle": "<4.4.8"
        },
        "extra": {
            "branch-alias": {
                "dev-4.4": "4.4.x-dev"
            },
            "contao-component-dir": "assets"
        },
        "scripts": {
            "post-install-cmd": [
                "Contao\\ManagerBundle\\Composer\\ScriptHandler::initializeApplication"
            ],
            "post-update-cmd": [
                "Contao\\ManagerBundle\\Composer\\ScriptHandler::initializeApplication"
            ]
        },
        "autoload": {
            "psr-4": {
                "App\\": "src/"
            }
        },
        "config": {
            "platform": {
                "php": "7.2.33"
            }
        },
        "repositories": [
            {
                "type": "path",
                "url": "vendor/georgpreissl/contao-mailsignatures"
            }
        ]
    }

    ... wenn ich die Dateien/Folder:

    - composer.json
    - composer.lock
    - vendor/georgpreissl/contao-mailsignatures/

    ... jedoch nun per FTP hochlade und per SSH "composer install" ausführe, bekomme ich folgenden Fehler:

    Code:
      [RuntimeException]
      Package georgpreissl/contao-mailsignatures cannot install to "/html/contao/vendor/georgpreissl/contao-mailsignatures" in
      side its source at "/html/contao/vendor/georgpreissl/contao-mailsignatures"
    ... was möchte mir der liebe Composer damit sagen?

    Danke!

  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

    Der Weg ein Paket direkt in vendor/ zu geben ist nur für die initiale Entwicklung des Pakets relevant. Danach solltest du das nicht machen. Du musst das Paket regulär installieren lassen.

  3. #3
    Contao-Fan
    Registriert seit
    29.06.2016.
    Beiträge
    502

    Standard

    d.h. ich muss das Bundle auf packagist geben?

  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 thesweetg Beitrag anzeigen
    d.h. ich muss das Bundle auf packagist geben?
    Public Packagist meinst du? Ja, wenn das eine Extension ist, die sich jeder installieren können soll, dann kannst du das so machen.

  5. #5
    Contao-Fan
    Registriert seit
    29.06.2016.
    Beiträge
    502

    Standard

    Nein, das Bundle soll/muss nicht öffentlich verfügbar sein.
    Ich möchte das Bundle nur installieren.

    Ich hab das so versucht:

    Code:
        "require": {
            ...
            "georgpreissl/contao-mailsignatures": "dev-master"
        },
    
        "repositories": [
            {
                "type": "path",
                "url": "vendor/georgpreissl/contao-mailsignatures"
            }
        ]
    ... das funktioniert lokal, am Server bekomme ich den Fehler:

    Code:
    [RuntimeException]
      Package georgpreissl/contao-mailsignatures cannot install to "/html/contao/vendor/georgpreissl/contao-mailsignatures" in
      side its source at "/html/contao/vendor/georgpreissl/contao-mailsignatures"
    Warum ist das so?
    Warum funktioniert das lokal on online nicht?
    Wie kann ich das Bundle installieren?
    Geändert von thesweetg (22.12.2020 um 16:53 Uhr)

  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

    Ist das ein Paket, dass du in mehreren Contao Installationen verwenden wirst?

  7. #7
    Contao-Fan
    Registriert seit
    29.06.2016.
    Beiträge
    502

    Standard

    Ja, eventuell schon.

    Ich habs jetzt endlich hinbekommen:
    Nach einem:
    - Self-Update des composers
    - und einem erneuten manuellen Löschen des Bundle-Folders im Vendor-Ordner
    ... hat "composer install" nun funktioniert.

    Danke Spooky für deine Hilfe.

    Composer und ich werden keine Freunde mehr.

  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 thesweetg Beitrag anzeigen
    Ja, eventuell schon.
    Dann würde ich empfehlen Private Packagist oder ähnliche Lösungen zu benutzen.

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
  •