Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Unable to install curb gem

It gives me the error of

 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

rvm list

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.

How do I fix it?

like image 774
Alan Coromano Avatar asked Apr 23 '13 06:04

Alan Coromano


3 Answers

As I remember it uses curl libs to compile natively

So you will need curl dev libs installed try installing

sudo apt-get install libcurl4-openssl-dev

or

sudo apt-get install libcurl4-gnutls-dev
like image 90
Pritesh Jain Avatar answered Oct 18 '22 15:10

Pritesh Jain


On fedora I did sudo yum install curl-devel and then did gem install curb and that did the trick for me

like image 45
Joseph N. Avatar answered Oct 18 '22 14:10

Joseph N.


In Ubuntu 18.04, using

sudo apt install libcurl4-openssl-dev

and then install curb

gem install curb
like image 27
Hearen Avatar answered Oct 18 '22 13:10

Hearen