2013-05-06 60 views
0

我正在構建一個安裝Symfony 2.2最新版本的自動腳本,將我們公司的CMS軟件包添加到composer.json,創建了一些新的軟件包等等。使作曲家重試失敗的下載

自動化工作狀況良好,但偶爾GitHub的某些供應商下載會因爲超時而隨機失敗。當我再次運行php composer.phar install時,下載通常會成功,並且安裝過程稍後會再次失敗一些依賴關係。大約10次執行後,所有事情都最終安裝完畢。

這會給安裝程序帶來很大的問題,因爲它現在會退出並清除安裝的所有內容以防斷言失敗。有沒有一種方法可以讓我繼續運行composer install命令,直到我確定所有內容都已安裝,或者如果失敗,請求作曲者重試下載?

+0

您使用的是['--prefer-dist'](http://getcomposer.org/doc/03-cli.md#install)選項? – iamdto 2013-05-06 21:39:21

+0

iamdto:是的。我也試過沒有它,但似乎並沒有太大的影響。 – Kaivosukeltaja 2013-05-07 04:32:12

回答

0

您也可以檢查作曲家的exit codes並重新運行,如果失敗。

1

我已經通過使用本地存儲庫的大包(通常是生成的代碼和圖像充滿)過去了。只需下載的Symfony的壓縮和編輯您composer.json添加本地存儲庫點

"require": { 
    "symfony/symfony": "2.2.1" 
}, 
"repositories": [ 
    { 
     "type": "package", 
     "package": { 
      "name" : "symfony/symfony", 
      "version" : "2.2.1", 
      "dist": { 
       "url": "/Users/cassell/Symfony_Standard_Vendors_2.2.1.zip", 
       "type": "zip" 
      } 
     } 
    } 
]