繁体   English   中英

强制作曲家下载git repo而不是zip

[英]Force composer to download git repo instead of zip

我对作曲家有些问题。

 "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?

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

php composer.phar install --prefer-source

通过这种方式,git clone将用于所有依赖项,我不知道是否存在仅限于一个依赖项的设置。

正如首选安装顺序中所解释的那样。 我已经在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出现了。

还有另一种方式,而不是更喜欢源,您可以使用类型'VCS'设置存储库,这意味着该包将在您的VCS中搜索,例如GIT而不是packagist

你的composer.json

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

更多信息在这里

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM