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

リクエストURL:https://nodeload.github.com/kriswallsmith/Buzz/zipball/v0.7
ステータスコード:502 Bad Gateway

幸いなことに、git cloneはまだ機能します;)

この1つの依存関係のためにzipballをダウンロードする代わりに、composerにユーザーgit cloneを指示/要求することは可能ですか?

4

3 に答える 3

10

最も迅速な解決策は、実行するinstallupdate、オプションを使用することです--prefer-source

php composer.phar install --prefer-source

このように、git cloneはすべての依存関係に使用されますが、1つの依存関係のみに制限する設定があるかどうかはわかりません。

于 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リポジトリが登場しました。

于 2019-05-16T08:35:43.167 に答える
0

ソースを優先する以外の方法があります。タイプ「VCS」でリポジトリを設定できます。これは、そのパッケージが、packagistではなくGITなどのVCSで検索されることを意味します。

あなたのcomposer.json

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

詳細はこちら

于 2019-05-16T13:18:22.127 に答える