2009-11-12 4 views
0

Je tente de déployer un projet PHP à l'aide de Capistrano. Lorsque je tente de faire un cap deploy, je reçois une erreur:Echec de la connexion lors du déploiement avec Capistrano dans Snow Leopard

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) 

est ici la recette que je utilise http://pastie.textmate.org/private/7mix7xhbf3ozwjskwt5orq. J'utilise Snow Leopard et voici ma liste des pierres précieuses (en utilisant 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) 

Quand je lance ruby -v je vois ceci:

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

Je ne sais pas pourquoi il est défaillant. Mon expérience avec les rails et le rubis en général est mince à zéro, mais j'ai déjà utilisé Capistrano et cela a fonctionné sur cette machine. Y a-t-il quelque chose de spécifique avec Snow Leopard que je dois corriger?

Edit: mis à jour l'erreur

Répondre

0

Notez que l'erreur se lit « exception tout en roulant en arrière », ce qui signifie que l'erreur que vous voyez quand Capistrano a été se est produite déjà essayé de rollback en raison d'une autre erreur. En d'autres termes, c'est un hareng rouge. Si vous pouvez inclure la sortie complète de Capistrano de la commande en question, quelqu'un pourrait vous aider à identifier ce qui s'est vraiment mal passé.

0

Vous devriez examiner cette erreur:

connexion

a échoué pour: 192.168.2.42 (NoMethodError: méthode privée `scission » appelé 42: Fixnum)

Qu'est-ce que l'hôte est-ce? Local? Et essayez de vérifier d'où provient le NoMethodError for split.

Vous pouvez également tirer cette commande de cap juste pour voir si le serveur de destination est le pas accessible:

cap invoke COMMAND='ls -l'