2013-07-22 78 views
15

當通過"composer install"安裝的依賴,我得到錯誤:作曲家說的Git沒有找到

Installing doctrine/lexer (dev-master bc0e1f0) Cloning bc0e1f0cc285127a38c6c8ea88bc5dba2fd53e94 [RuntimeException] Failed to clonehttp://github.com/doctrine/lexer.git , git was not found, check that it is installed and in your PATH env. 'git' is not recognized as an internal or external command, operable program or batch file.

我不知道該怎麼辦......我不需要飯桶。 謝謝!

回答

23

使用--prefer-dist工作:

composer install --prefer-dist 

強制dist部分,其中@ivoba提及;似乎使用git的默認開關是--prefer-source

0

你將需要git,幾乎總是與作曲家。

來自要求;

To install packages from sources instead of simple zip archives, you will need git, svn or hg depending on how the package is version-controlled.

最好的,你得到的git :)

更新:
你也可以嘗試重寫包定義,讓他們將努力讓拉鍊代替:
假冒例如:

  { 
      "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.教義composer.json。

+0

「而不是簡單的zip壓縮文件」 - 我沒有任何反對拉鍊,爲什麼不能安裝使用(部分要求):) – my2c

+0

我更新了我的答案 – ivoba

+0

感謝您的建議(沒有任何文件,提到詞法分析器),並鏈接和播放,我發現了一個開關--prefer-dist,我會張貼作爲答案。 – my2c

15

你應該在全新安裝,雖然安裝了GIT你第一次也碰到這個問題,安裝的git第一

apt-get install git 
+0

如果我安裝並運行'git',爲什麼在這種情況下會出現此錯誤? –

+0

你救了我的命! – Amir

1

在埃爾卡皮坦。在終端中輸入sudo git --help後,您會收到一條同意XCode許可條款的請求。通過這個程序,然後你很好走。奇怪的東西!

+0

這100%幫助了我一個情況,所以這是一個很好的檢查。我注意到了Xcode協議警告,並不確定它到底是什麼! – Adrian

1

我在窗口同樣的問題,已經安裝的git,所以我固定它只是增加

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

到我的路徑環境變種。

0

我有同樣的問題。所以我第一次使用

composer install --prefer-dist 

但它沒有爲我工作。

然後我使用這些命令,我​​解決了我的問題。

apt-get install zip 
composer install --prefer-dist 

這對我有用。我認爲這會幫助某人。