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