0

这是我第一次使用 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

我什至不明白错误信息。任何帮助解决这个问题。谢谢

4

2 回答 2

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从 bundle 命令中删除以获得更多输出,或者在服务器上手动运行它以查看发生了什么。

于 2012-11-15T21:28:24.573 回答
0

关于 capistrano 要了解的一点是,它主要通过 ssh 远程运行命令,因此您可以通过尝试类似的方式来中断给定的命令ssh someuser@somehost somecommand,其中“somecommand”是失败的行。为了更接近问题,首先 ssh 进入主机,然后运行命令(例如sh -c 'cd /home/deployer'是 command cd /home/deployer),如果没有返回错误&&将成功,并尝试运行下一个bundle install ...

capistrano 错误的最常见原因是用户没有足够的权限,尽管在您的情况下,如果您失败了,bundle install您是否在本地使用 RVM - 如果是这样,它是否设置在部署服务器上?

于 2012-11-15T21:52:04.760 回答