9

我对作曲家有一些问题。

 "require": {
        "php":                ">=5.3.2",
        "kriswallsmith/buzz": "0.7"
    },

回购https://github.com/kriswallsmith/Buzz/tree/v0.7

不幸的是,github为此请求返回502 https://github.com/kriswallsmith/Buzz/zipball/v0.7

请求网址:https://nodeload.github.com/kriswallsmith/Buzz/zipball/v0.7
状态码:502 Bad Gateway

幸运的是 git clone 仍然有效;)

是否可以告诉/询问作曲家用户 git clone 而不是为这个依赖项下载 zipball?

4

3 回答 3

10

最快的解决方案是运行installupdate使用选项--prefer-source

php composer.phar install --prefer-source

这样 git clone 将用于所有依赖项,我不知道是否有限制为仅一个依赖项的设置。

于 2012-08-29T13:14:16.620 回答
7

首选安装顺序中所述。我已经测试过Composer version 1.8.3 2019-01-30 08:31:33

"config": {
    "preferred-install": {
        "drupal/external_entities": "source",
        "*": "dist"
    }
}

接下来跑

composer require drupal/external_entities

并且出现了 git repo。

于 2019-05-16T08:35:43.167 回答
0

除了首选源之外,还有另一种方法,您可以使用“VCS”类型设置存储库,这意味着该包将在您的 VCS 中搜索,例如 GIT 而不是 packagist

你的composer.json

{
    "repositories": [
        {
            "type": "vcs",
            "url": "https://github.com/kriswallsmith/Buzz"
        }
    ],
    "require": {
        "kriswallsmith/buzz": "dev-0.17.x"
    }
}

更多信息在这里

于 2019-05-16T13:18:22.127 回答