Heim >Backend-Entwicklung >PHP-Tutorial >Das Composer-Update ist fehlgeschlagen. Aktivieren Sie die Konfigurationsänderungsmethode der inländischen Mirror-Website

Das Composer-Update ist fehlgeschlagen. Aktivieren Sie die Konfigurationsänderungsmethode der inländischen Mirror-Website

WBOY
WBOYOriginal
2016-08-08 09:22:151594Durchsuche

Verwendung:

Es gibt zwei Möglichkeiten, diesen Spiegeldienst zu aktivieren:

  1. Fügen Sie die folgenden Konfigurationsinformationen zur Composer-Konfigurationsdatei config.json hinzu ( Globale Systemkonfiguration). Siehe „Beispiel 1“
  2. Fügen Sie die folgenden Konfigurationsinformationen zur Datei „composer.json“ Ihres Projekts hinzu (für die Konfiguration eines einzelnen Projekts). Siehe „Beispiel 2“
Um zu vermeiden, dass bei der Installation des Pakets zwei Abfragen ausgeführt werden, denken Sie daran, die Einstellung zum Deaktivieren von Packagist wie folgt hinzuzufügen:
        {
            "repositories": [
                {"type": "composer", "url": "http://pkg.phpcomposer.com/repo/packagist/"},
                {"packagist": false}
            ]
        }
        

Beispiel 1. Ändern Sie die Konfigurationsdatei des Composers

. Zeigen Sie das Home-Verzeichnis des Composers an: Verwenden Sie den Befehl composer config -l -g, um die globalen Konfigurationsinformationen des Composers aufzulisten. Die Suche nach dem Konfigurationselement [home] in diesen Informationen ist das Home-Verzeichnis des Composers . Linux-Benutzer führen bitte den Befehl sudo composer config -l -g aus.

Geben Sie das Home-Verzeichnis des Composers ein, öffnen Sie die Datei config.json (erstellen Sie selbst eine, falls sie nicht vorhanden ist) und fügen Sie dann die Konfigurationsinformationen dieses Spiegeldienstes hinzu. Der endgültige Inhalt lautet wie folgt:

        {
            "config": {

            },
            "repositories": [
                {"type": "composer", "url": "http://pkg.phpcomposer.com/repo/packagist/"},
                {"packagist": false}
            ]
        }
        

Beispiel 2: Am Beispiel der Composer.json-Konfigurationsdatei des Laravel-Projekts sieht es nach dem Hinzufügen der Spiegeldienst-Konfigurationsinformationen wie folgt aus (beachten Sie die letzten paar Zeilen):

        {
            "name": "laravel/laravel",
            "description": "The Laravel Framework.",
            "keywords": ["framework", "laravel"],
            "license": "MIT",
            "type": "project",
            "require": {
                "laravel/framework": "4.2.*"
            },
            "autoload": {
                "classmap": [
                    "app/commands",
                    "app/controllers",
                    "app/models",
                    "app/database/migrations",
                    "app/database/seeds",
                    "app/tests/TestCase.php"
                ]
            },
            "scripts": {
                "post-install-cmd": [
                    "php artisan clear-compiled",
                    "php artisan optimize"
                ],
                "post-update-cmd": [
                    "php artisan clear-compiled",
                    "php artisan optimize"
                ],
                "post-create-project-cmd": [
                    "php artisan key:generate"
                ]
            },
            "config": {
                "preferred-install": "dist"
            },
            "minimum-stability": "stable",
            "repositories": [
                {"type": "composer", "url": "http://pkg.phpcomposer.com/repo/packagist/"},
                {"packagist": false}
            ]
        }
        

Im Folgenden wird erläutert, wie Sie die Konfiguration der inländischen Mirror-Website ändern können, wenn das Composer-Update fehlschlägt. Ich hoffe, dass dies für Freunde hilfreich ist, die sich für PHP-Tutorials interessieren.

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn