2009-11-12 51 views
0

我想部署一个使用Capistrano的PHP项目。当我尝试做一个cap deploy,我得到一个错误:与雪豹Capistrano部署时连接失败

wes:/var/www/nipponpulse [svn:] → cap deploy 
    * executing `deploy' 
** transaction: start 
    * executing `deploy:update_code' 
    executing locally: "svn info https://newcitymedia.svn.beanstalkapp.com/nippon_pulse/expressionengine -rHEAD" 
/opt/local/bin/svn 
    * executing "svn checkout -q -r94 https://newcitymedia.svn.beanstalkapp.com/nippon_pulse/expressionengine /var/www/nipponpulse/releases/20091117150904 && (echo 94 > /var/www/nipponpulse/releases/20091117150904/REVISION)" 
    servers: ["192.168.2.42"] 
*** [deploy:update_code] rolling back 
    * executing "rm -rf /var/www/nipponpulse/releases/20091117150904; true" 
    servers: ["192.168.2.42"] 
** [deploy:update_code] exception while rolling back: Capistrano::ConnectionError,  connection failed for: 192.168.2.42 (NoMethodError: private method `split' called for 42:Fixnum) 
    connection failed for: 192.168.2.42 (NoMethodError: private method `split' called for 42:Fixnum) 

下面是我使用http://pastie.textmate.org/private/7mix7xhbf3ozwjskwt5orq的配方。我使用的是雪豹这里是我的(使用sudo gem list --local)宝石的名单:

actionmailer (2.3.4, 2.2.2, 1.3.6) 
actionpack (2.3.4, 2.2.2, 1.13.6) 
actionwebservice (1.2.6) 
activerecord (2.3.4, 2.2.2, 1.15.6) 
activeresource (2.3.4, 2.2.2) 
activesupport (2.3.4, 2.2.2, 1.4.4) 
acts_as_ferret (0.4.4, 0.4.3) 
adamcooke-key-installer (1.1) 
capistrano (2.5.9, 2.5.2) 
cgi_multipart_eof_fix (2.5.0) 
daemons (1.0.10) 
defunkt-github (0.3.4) 
dnssd (1.3.1, 1.3, 0.6.0) 
fastthread (1.0.7, 1.0.1) 
fcgi (0.8.7) 
ferret (0.11.6) 
gem_plugin (0.2.3) 
highline (1.5.1, 1.5.0) 
hpricot (0.8.1, 0.6.164) 
json_pure (1.1.9) 
libxml-ruby (1.1.3, 1.1.2) 
mongrel (1.1.5) 
needle (1.3.0) 
net-scp (1.0.2, 1.0.1) 
net-sftp (2.0.2, 2.0.1, 1.1.1) 
net-ssh (2.0.15, 2.0.4, 1.1.4) 
net-ssh-gateway (1.0.1, 1.0.0) 
open4 (0.9.6) 
rack (1.0.1, 1.0.0) 
rails (2.3.4, 2.2.2, 1.2.6) 
rake (0.8.7, 0.8.3) 
RedCloth (4.2.2, 4.1.1) 
ruby-openid (2.1.7, 2.1.2) 
ruby-yadis (0.3.4) 
rubygems-update (1.3.5) 
rubynode (0.1.5) 
sqlite3-ruby (1.2.5, 1.2.4) 
termios (0.9.4) 
vlad (2.0.0) 
xmpp4r (0.5, 0.4) 

当我运行ruby -v我看到这一点:

ruby 1.8.7 (2008-08-11 patchlevel 72) [universal-darwin10.0] 

我不知道为什么它的失败。我对rails和ruby的使用经验一般都很少,但我过去曾使用过Capistrano,并且已经在这台机器上工作过。我需要修复哪些与Snow Leopard有关的特定内容?

编辑:更新错误

回答

0

注意,错误显示为“异常而回滚”,这意味着,看到发生错误你Capistrano的时候就已经想由于一些其他错误回滚。换句话说,这是一个红鲱鱼。如果您可以从相关命令中包含capistrano的完整输出,那么有人可能能够帮助您确定真正出问题的地方。

0

您应该检查这个错误:

连接失败:192.168.2.42(NoMethodError:私有方法'分裂”呼吁42:Fixnum对象)

什么主机这是什么?本地?并尝试检查分割的NoMethodError来自何处。

您也可以解雇这个上限命令只是为了看看如果目标服务器是一个不可达:

cap invoke COMMAND='ls -l'