2014-03-03 44 views
0

codeship.io上運行CI構建返回到無法解釋的錯誤。調試文本的最後一行是:Codeship CI返回無法解釋的作曲家錯誤

[..] 
Clearing the cache for the dev environment with debug true 
Script Sensio\Bundle\DistributionBundle\Composer\ScriptHandler::installAssets handling the   post-install-cmd event terminated with an exception 

[ErrorException]           
Undefined property: Composer\Script\CommandEvent::$getIO 

codeship文檔沒有多說關於部署/構建Symfony應用程序。似乎不可能創建bootstrap.php.cache文件。

編輯:

我使用的Symfony 2.4.3-DEV,作曲家是無法完成的post-install-cmd腳本,所以它看起來像作曲家在Codeship沒有I/O接口。在Codeship的安裝腳本中添加composer self-update會導致相同的錯誤。

的codeship配置爲:

# Set php version through phpenv. 5.3, 5.4 and 5.5 available 
phpenv local 5.4 

# Install dependencies through Composer 
composer selfupdate 
composer install --prefer-source --no-interaction --optimize-autoloader 
+0

什麼是你的symfony版本和發佈config_dev.yml –

+0

你或許應該郵寄codeship傢伙。他們通常響應速度非常快,他們可能會提供解決方案或至少提示 –

回答

1

有你的Select your technology to prepopulate basic commands字段中指定PHP?你的安裝命令是什麼?

我的是:

phpenv local 5.5 
composer install --prefer-source --no-interaction 
php app/console assetic:dump --env=prod 
+0

我已經添加了codeship配置,但它是我選擇PHP作爲技術時添加的默認配置 – Rvanlaak

+0

但您可以編輯默認配置並添加不管你想要什麼,不是嗎? – LaurentG

+1

是的,這是正確的。我一直在玩配置,同樣的錯誤不斷髮生。添加'--no-scripts'確實會導致'composer install'的成功完成,但顯然運行PHPUnit測試是不可能的。 – Rvanlaak