composer更新不成功,啓用國內鏡像網站的配置更改辦法

用法:

有兩種方式啓用本鏡像服務:php

  1. 將如下配置信息添加到 Composer 的配置文件 config.json 中(系統全局配置)。見「例1」
  2. 將如下配置信息添加到你的項目的 composer.json 文件中(針對單個項目配置)。見「例2」
爲了不安裝包的時候都要執行兩次查詢,切記要添加禁用 packagist 的設置,以下:
        {
            "repositories": [
                {"type": "composer", "url": "http://pkg.phpcomposer.com/repo/packagist/"},
                {"packagist": false}
            ]
        }
        

例1,修改 composer 的配置文件

查看 composer 主目錄:經過 composer config -l -g 命令能夠列出 composer 的全局配置信息,在這些信息中查找 [home] 配置項就是 composer 的主目錄。Linux 用戶請執行 sudo composer config -l -g 命令。laravel

進入 composer 的主目錄,打開 config.json 文件(若是沒有就本身建立一個),而後增長本鏡像服務的配置信息,最終內容以下:json

        {
            "config": {

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

例2,以 laravel 項目的 composer.json 配置文件爲例,添加本鏡像服務配置信息後以下所示(注意最後幾行):

        {
            "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}
            ]
        }
相關文章
相關標籤/搜索