web-dev-qa-db-ja.com

ComposerはGitが見つからなかったと言う

"composer install"を介して依存関係をインストールすると、エラーが発生します。

Doctrine/lexerのインストール(dev-master bc0e1f0)bc0e1f0cc285127a38c6c8ea88bc5dba2fd53e94 [RuntimeException]Failed to clonehttp://github.com/doctrine/ lexer.gitgitが見つかりませんでした。インストールされ、PATH環境にあることを確認してください。 「git」は、内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチファイルとして認識されません。

どうすればいいのかわかりません... gitは必要ありません。ありがとう!

19
my2c

--prefer-distの使用は機能しました:

composer install --prefer-dist

@ivobaが言及したdist部分を強制する。 gitを使用するデフォルトのスイッチは--prefer-sourceのようです。

27
my2c

最初にgitをインストールする必要があります

apt-get install git
22
user2718285

私はWindowsで同じ問題があり、すでにgitをインストールしていたので、追加するだけで修正しました

C:\ Program Files(x86)\ Git\bin

私のパス環境変数に。

3
abdiel

新規インストールのEl Capitanでは、GITがインストールされていても、最初にこの問題が発生する場合があります。ターミナルでSudo git --helpと入力すると、XCodeライセンス条項に同意するリクエストが表示されます。この手順を完了すると、準備完了です。奇妙なもの!

1
Kjell

同じ問題がありました。だから私は最初に使用しました

composer install --prefer-dist

しかし、私にはうまくいきませんでした。

次に、これらのコマンドを使用して、問題を解決しました。

apt-get install Zip
composer install --prefer-dist

これは私のために動作します。これは誰かを助けると思います。

0

ほとんどの場合、コンポーザーでgitが必要になります。

要件から;

単純なZipアーカイブではなくソースからパッケージをインストールするには、パッケージのバージョン管理方法に応じてgit、svn、またはhgが必要です。

最高のgitを取得:)

更新:
パッケージ定義をオーバーライドして、代わりにZipを取得しようとすることもできます。
偽の例:

         {
            "type": "package",
            "package": {
                "name": "doctrine/lexer",
                "version": "3.1.7",
                "dist": {
                    "url": "http://www.doctrine.net/files/doctrine.Zip",
                    "type": "Zip"
                }
            }

https://github.com/composer/composer/blob/master/doc/04-schema.md#repositories-root-only

私はこれをテストしませんでした、そして、私はあなたが地獄で終わると予測します;)あなたがf.eを書き直そうとするとき。 doctrine composer.json。

0
ivoba