ruby - No se puede instalar la gema del bordillo
ubuntu curl (5)
Me da el error de
gem install curb
Building native extensions. This could take a while...
ERROR: Error installing curb:
ERROR: Failed to build gem native extension.
/usr/bin/ruby1.9.1 extconf.rb
/usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require'': cannot load such file -- mkmf (LoadError)
from /usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require''
from extconf.rb:1:in `<main>''
Gem files will remain installed in /home/user1/.rvm/gems/ruby-1.9.3-p392/gems/curb-0.8.3 for inspection.
Results logged to /home/user1/.rvm/gems/ruby-1.9.3-p392/gems/curb-0.8.3/ext/gem_make.out
lista de rvm
rvm rubies
ruby-1.9.3-p385 [ broken ]
=* ruby-1.9.3-p392 [ x86_64 ]
ruby-2.0.0-p0 [ x86_64 ]
# => - current
# =* - current && default
# * - default
user1@ubuntu:~$ sudo apt-get install libcurl3 libcurl3-gnutls libcurl4-openssl-dev
Reading package lists... Done
Building dependency tree
Reading state information... Done
libcurl3-gnutls is already the newest version.
libcurl4-openssl-dev is already the newest version.
libcurl3 is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 2 not upgraded.
¿Cómo lo arreglo?
Como recuerdo, utiliza las bibliotecas de rizo para compilar de forma nativa
Así que necesitarás tener instaladas las herramientas de desarrollo de enrollamientos.
sudo apt-get install libcurl4-openssl-dev
o
sudo apt-get install libcurl4-gnutls-dev
En Fedora hice sudo yum install curl-devel
y luego gem install curb
y eso me sirvió.
En Ubuntu 14.04, además de los paquetes libcurl mencionados por PriteshJ, también tengo que instalar el paquete ruby-dev para que funcione:
sudo apt-get install ruby-dev
En Ubuntu, las dependencias se pueden satisfacer instalando los siguientes paquetes:
$ sudo apt-get install libcurl3 libcurl3-gnutls libcurl4-openssl-dev
En RedHat:
$ sudo yum install ruby-devel libcurl-devel openssl-devel
Hace poco tuve este problema en una imagen docker de ubuntu 14.04 con bordillo 0.9.0 y lo resolví instalando libgmp-dev (además de las sugerencias de la página de bordillo ya mencionada: libcurl3 libcurl3-gnutls libcurl4-openssl-dev).