2009-11-12 80 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'