Private composer-Pakete - keine gültige Komponist.json wurde gefunden

Ich versuche zu laden, eine Bibliothek, die ich habe, gehostet auf BitBucket mit Komponisten wie erläutert sowohl in der offizielle Dokumentation und hier, aber immer wieder erhalten die folgende Fehlermeldung:

[Composer\Repository\InvalidRepositoryException]
No valid composer.json was found in any branch or tag of [repository URL], could not load a package from it.

Hier ist mein Projekt Komponist.json:

{
    "name": "Project name",
    "require": {
        "my-vendor/my-package": "dev-master"
    },
    "repositories": [
        {
            "type": "vcs",
            "url": [repository URL]
        }
    ]
}

Und hier ist der Komponist.json in meinem remote-repository (, die offenbar nicht gefunden werden kann):

{
    "name": "my-vendor/my-package",
    "version": "0.3",
    "autoload": {
        "psr-0": {
            "NS_": "src"
        }
    }
}

Sollte ich noch erwähnen, dass beide Komponisten.json-Dateien sind im root-directory, wie Sie sein sollte.

Einige andere Dinge zu beachten:

Ich habe auch versucht die "nicht-Komponisten-Paket" - Ansatz, wobei ich das Paket angeben, Informationen in meinem Projekt Komponist.json-und auslassen der Komponist.json von meinem remote-repository, wie in der Dokumentation. Diese erfolgreichen Klonen des master-Zweiges, aber dann werden die Ergebnisse in der folgenden Fehlermeldung:

[RuntimeException]
Failed to execute git checkout "master" && git reset --hard "master"

fatal: Not a git repository (or any of the parent directories): .git

Jedoch, wird das Paket heruntergeladen /Verkäufer als erwartet, so bin ich nicht sicher, warum es ' s versucht, checkout master wieder.

Dies ist nicht die Art, wie ich wünschte, dieses problem zu lösen (da würde ich eher nutzen Komponist.json in das remote-repository), aber es könnte helfen, um ein Problem an anderer Stelle.

Vielen Dank für jede Hilfe.

BEARBEITEN

Habe ich es geschafft, es funktioniert durch den Verweis auf ein Paket.json über HTTP:

"repositories": [
    {
        "type": "composer",
        "url": "http://localhost/packages.json"
    }
]

Pakete.json sieht wie folgt aus:

{
    "packages": {
        "vendor/my-package": {
            "dev-master": {
                "name": "vendor/my-package",
                "version": "dev-master",
                "source": {
                    "url": [repository URL],
                    "type": "git",
                    "reference": "master"
                }
            }
        }
    }
}

Ist dies der einzige Weg, damit dies funktioniert? Es scheint ein bisschen übertrieben, meine host-eigenen Pakete.json-Datei, wenn ich nur mit ein oder zwei in-house-Lösungen.

Unabhängig, dies gibt mir die gleichen Git-Fehler, wie ich bereits erwähnt habe.

EDIT 2

Zwingt einen Fehler (Ungültiger SSH-passphrase) gibt dies:

[RuntimeException]
Failed to execute git clone "[repository URL]" "C:\workspace\DFv3\vendor\vendor/my-package" && cd /D "C:\workspace\DFv3\vendor\vendor/my-package" && git remote add composer "[repository URL]" && git fetch composer

Also ich kann deutlich sehen, was es hier tut. Allerdings scheint es nach dieser Befehl wird es cds in die .git - Verzeichnis und versucht, Ausführung:

git checkout "master" && git reset --hard "master"

Vermutlich, um loszuwerden, der Komponist Instanz zog. Allerdings läuft diese im falschen Verzeichnis und ich kann nicht herausfinden, warum..

Nicht der Komponist.json in das remote-repository existieren in den master-Zweig oder auch nur ein Zweig? Komponist (leider) nur sieht das im master-branch, glaube ich.
Komisch, die Fehler Meldung besagt, es sieht in allen Filialen. So oder so, der Meister hat den Komponisten.json-Datei.
Ist der master-branch als 'default-Zweig' (Der Platz, der beschrieben wird im stackoverflow.com/questions/14040754/...) ich habe noch nie jemanden gesehen haben, verwenden Sie die "reference": "master" vor.
Yep, master eingestellt ist als der main-branch in Bitbucket. Wenn ich das weglasse "Verweis" erhalte ich eine Fehlermeldung, dass es erwartet, dass die "Quelle" auf die Eigenschaften "Typ", "url" und "Referenz".

InformationsquelleAutor James | 2013-11-12

Schreibe einen Kommentar