2015-10-14 114 views
1

當我使用Capistrano的用symfony寶石部署我的Symfony2應用程序,我得到了各種各樣的錯誤,如Capistrano的3部署失敗的信息 - 退出狀態1(失敗)

Running /usr/bin/env [ -L /var/www/releases/20151014090151/app/config/parameters.yml ] as [email protected] 
Command: [ -L /var/www/releases/20151014090151/app/config/parameters.yml ] 
Finished in 0.038 seconds with exit status 1 (failed) 

,我也得到了同爲

-f /var/www/releases/20151014120425/app/config/parameters.yml 
-L /var/www/releases/20151014090151/web/.htaccess 
-L /var/www/releases/20151014090151/web/robots.txt 
-L /var/www/releases/20151014090151/app/logs 
-d /var/www/releases/20151014120425/app/logs 
SYMFONY_ENV=prod /usr/bin/env ln -s /var/www/shared/app/logs /var/www/releases/20151014120425/app/logs 
-L /var/www/releases/20151014120425/web/uploads 
-d /var/www/releases/20151014120425/web/uploads 
-L /var/www/releases/20151014120425/src/Helios/CoreBundle/Resources/translations 
-d /var/www/releases/20151014120425/src/Helios/CoreBundle/Resources/translations 
-L /var/www/releases/20151014120425/app/spool 
-d /var/www/releases/20151014120425/app/spool 
-d /var/www/releases/20151014120425/app/cache 

我不確定什麼是失敗或各種標誌-f -L -d是什麼意思?

部署完成,但它只是顯示這些失敗的消息。請有人建議他們的意思和如何解決請嗎?

感謝

回答

0

的標誌是file test operators

當Capistrano說一個命令失敗時,它意味着它返回一個非0狀態碼。在文件測試運算符的情況下,它可能會在創建它之前檢查是否存在某個東西,以便將故障輸入到將創建文件/文件夾/符號鏈接的條件中。這很正常,雖然令人困惑。如果關鍵命令失敗,Capistrano將停止部署並顯示錯誤消息。

+0

謝謝。當我認爲它正試圖刪除舊版本文件夾,例如'rm:can not remove'/var/www/releases/20151014113947/vendor/doctrine/inflector/.travis.yml'時,我現在也遇到了數十萬個錯誤:Permission denied ' – Patrick

+0

這是一個unix文件系統權限錯誤。使用ls -l檢查權限並修復它們。 –

+0

感謝您的回答@will_in_wi我將標記爲已接受的答案。但是,我在設置權限的問題結束時已經更新了一些更新,我想知道您是否也可以提供幫助? – Patrick