0

這是我第一次使用Capistrano的,我收到以下錯誤錯誤運行Capistrano的

*** [deploy:update_code] rolling back 
    * executing "rm -rf /home/deployer/apps/cf/releases/20121115211351; true" 
    servers: ["208.68.37.172"] 
    [208.68.37.172] executing command 
    command finished in 9420ms 
failed: "sh -c 'cd /home/deployer/apps/cf/releases/20121115211351 && bundle install --gemfile /home/deployer/apps/cf/releases/20121115211351/Gemfile --path /home/deployer/apps/cf/shared/bundle --deployment --quiet --without development test'" on 208.68.37.172 

我甚至不明白的錯誤消息。任何幫助解決這個問題。謝謝

+0

在「回滾」行之前會出現一條錯誤消息。它是什麼? – MrDanA

+0

沒有錯誤信息只是一個完整的通知 – Uchenna

回答

0

這就是說,如果無法在主機208.68.37.172上運行該命令。這條命令:

sh -c 'cd /home/deployer/apps/cf/releases/20121115211351 && bundle install --gemfile /home/deployer/apps/cf/releases/20121115211351/Gemfile --path /home/deployer/apps/cf/shared/bundle --deployment --quiet --without development test'" 

如果它不給你任何其他信息,你可以調整你的配置從包命令刪除--quiet獲得更多的產出,或者在服務器上手動運行它,看看發生了什麼事情。

+0

它的VPS服務器和回購是在GITHUB – Uchenna

0

要理解capistrano的一點是,通常通過ssh遠程運行命令,所以你可以嘗試類似ssh [email protected] somecommand這樣的命令,其中「somecommand」是失敗的命令。爲了更加接近這個問題,首先ssh進入主機,然後運行命令(例如sh -c 'cd /home/deployer'是命令cd /home/deployer),並且如果那不返回錯誤&&會成功,並且嘗試運行下一個命令bundle install ...

capistrano錯誤的最常見原因是用戶沒有足夠的權限,但在您的情況下,如果您在bundle install上失敗,您是否在本地使用RVM-如果是,它是否在部署服務器上設置?