hpricot won't install on Ubuntu and complains because mkmf.rb ismissing

X

Xeno Campanoli

I have mechanize installed on Feisty, which has Ruby 1.8.5, but when I
just tried to install it on Gutsy, which has 1.8.6, I got the following:

root@joehill:~# gem install mechanize
Install required dependency hpricot? [Yn]
Select which gem to install for your platform (i486-linux)
1. hpricot 0.6 (mswin32)
2. hpricot 0.6 (jruby)
3. hpricot 0.6 (ruby)
4. hpricot 0.5 (ruby)
5. hpricot 0.5 (mswin32)
6. Skip this gem
7. Cancel installation
Building native extensions. This could take a while...
ERROR: While executing gem ... (Gem::Installer::ExtensionBuildError)
ERROR: Failed to build gem native extension.

ruby extconf.rb install mechanize
extconf.rb:1:in `require': no such file to load -- mkmf (LoadError)
from extconf.rb:1


Gem files will remain installed in
/usr/lib/ruby/gems/1.8/gems/hpricot-0.6 for inspection.
Results logged to
/usr/lib/ruby/gems/1.8/gems/hpricot-0.6/ext/hpricot_scan/gem_make.out
root@joehill:~#
---snip---
If this is a problem with the Ruby install on Gutsy/Ubuntu, please
explain that so I can bug it on Launchpad. Thanks.

xc
 
X

Xeno Campanoli

Jason said:
You need the ruby development package (ruby1.8-dev).

Thank you. That fixed it.
Jason

I have mechanize installed on Feisty, which has Ruby 1.8.5, but when I
just tried to install it on Gutsy, which has 1.8.6, I got the following:

root@joehill:~# gem install mechanize
Install required dependency hpricot? [Yn]
Select which gem to install for your platform (i486-linux)
1. hpricot 0.6 (mswin32)
2. hpricot 0.6 (jruby)
3. hpricot 0.6 (ruby)
4. hpricot 0.5 (ruby)
5. hpricot 0.5 (mswin32)
6. Skip this gem
7. Cancel installation
Building native extensions. This could take a while...
ERROR: While executing gem ... (Gem::Installer::ExtensionBuildError)
ERROR: Failed to build gem native extension.

ruby extconf.rb install mechanize
extconf.rb:1:in `require': no such file to load -- mkmf (LoadError)
from extconf.rb:1


Gem files will remain installed in
/usr/lib/ruby/gems/1.8/gems/hpricot-0.6 for inspection.
Results logged to
/usr/lib/ruby/gems/1.8/gems/hpricot-0.6/ext/hpricot_scan/gem_make.out
root@joehill:~#
---snip---
If this is a problem with the Ruby install on Gutsy/Ubuntu, please
explain that so I can bug it on Launchpad. Thanks.

xc
 
S

snowy

...
Building native extensions. This could take a while...
ERROR: While executing gem ... (Gem::Installer::ExtensionBuildError)
ERROR: Failed to build gem native extension.

ruby extconf.rb install mechanize
extconf.rb:1:in `require': no such file to load -- mkmf (LoadError)
from extconf.rb:1

I got a similar error when I tried to install mongreal with

# gem install mongrel

In another tutorial I found the advice to download the ruby sources

# apt-get install ruby1.8-dev build-essential

After I did that I had no problems to install mongreal.
Maybe you have the same problem?

Martin
 
X

Xeno Campanoli

xeno@radioflyer:~$ apt-cache policy ruby1.8-dev
ruby1.8-dev:
Installed: 1.8.5-4ubuntu2
Candidate: 1.8.5-4ubuntu2
Version table:
*** 1.8.5-4ubuntu2 0
500 http://archive.ubuntu.com feisty/main Packages
100 /var/lib/dpkg/status xc


I got a similar error when I tried to install mongreal with

# gem install mongrel

In another tutorial I found the advice to download the ruby sources

# apt-get install ruby1.8-dev build-essential

After I did that I had no problems to install mongreal.
Maybe you have the same problem?

Martin
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

Forum statistics

Threads
473,968
Messages
2,570,152
Members
46,697
Latest member
AugustNabo

Latest Threads

Top