Problemas para instalar la gema 'unf_ext' mediante Capistrano

54 views
Skip to first unread message

Joaquín Vicente

unread,
Dec 2, 2015, 1:51:13 PM12/2/15
to rub...@googlegroups.com
Tengo problemas para instalar una gema en un servidor remoto, como parte del proceso de deploy de Capistrano:

$ cap production deploy
...
SSHKit::Runner::ExecuteError: Exception while executing on host host.com: bundle exit status: 5
bundle stdout: An error occurred while installing unf_ext (0.0.7.1), and Bundler cannot
continue.
Make sure that `gem install unf_ext -v '0.0.7.1'` succeeds before bundling.

la gema que no se quiere instalar es unf_ext, es una dependencia de rest-client, a su vez parte de mailgun-ruby.

Lo curioso es que si me contecto al server y pruebo instalar a mano anda:

server$ gem install unf_ext -v '0.0.7.1'
Building native extensions.  This could take a while...
Successfully installed unf_ext-0.0.7.1
1 gem installed

Pero aunque haga eso, el deploy de Capistrano igualmente falla.

Por lo poco que encontré en la red, sospecho que es algo relacionado a GCC, algo que debe estar faltando, y por eso no puede compilar bien las dependencias, pero no estoy muy seguro.

Info del server:
  Linux 3.13.0-68-generic #111-Ubuntu SMP
  gcc version 4.8.4 (Ubuntu 4.8.4-2ubuntu1~14.04)
  ruby 2.2.3p173

Las cosas que instalé con apt-get install, si no me olvido, son estas:
git-core curl zlib1g-dev build-essential libssl-dev libreadline-dev libyaml-dev libsqlite3-dev sqlite3 libxml2-dev libxslt1-dev libcurl4-openssl-dev python-software-properties libffi-dev

Cualquier ayuda en bienvenida
Gracias

Federico Saravia

unread,
Dec 3, 2015, 8:41:47 AM12/3/15
to rubysur
Lo primero que te diría que te fijes es si el usuario de Capistrano es el mismo que usás vos via SSH, si no recuerdo mal, Capistrano hace un `bundle install --deployment` lo que significa que no instala las gemas en forma global sino en una carpeta en el mismo lugar donde instalás la app (no me acuerdo detalles exactos ahora). El punto es que primero trataría de reproducir exactamente lo que hace Capistrano para ver donde falla. También podés fijarte el log de `gem install` que seguro tiene más información
Reply all
Reply to author
Forward
0 new messages