ruby ubuntu curl gem ubuntu-12.10

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).