Ruby Forum Ferret > ERROR: While executing gem ... (Gem::Installer::ExtensionBu

Posted by Gethryn Ghavalas (geth)
on 28.08.2007 08:52
Hi all,

Sorry if this is answered somewhere -- I am new to ruby and to linux,
and can't figure it out:

When I try to install ferret (see below), I get ERROR:  While executing
gem ... (Gem::Installer::ExtensionBuildError).  Same thing happens for
any version I pick from th list.

I am using:
gcc (GCC) 4.1.2 (Ubuntu 4.1.2-0ubuntu4)
ruby 1.8.5 (2006-08-25) [i486-linux]
gem 0.9.4

No idea how to fix this -- please help!

Thanks,

Geth

========================================================


gethryn@gethryn-desktop:~/rails_space$ sudo gem install ferret
Password:
Select which gem to install for your platform (i486-linux)
 1. ferret 0.11.4 (ruby)
 2. ferret 0.11.4 (mswin32)
 3. ferret 0.11.3 (ruby)
 4. ferret 0.11.2 (ruby)
 5. Skip this gem
 6. Cancel installation
> 1
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 ferret
extconf.rb:11:in `require': no such file to load -- mkmf (LoadError)
        from extconf.rb:11


Gem files will remain installed in
/usr/lib/ruby/gems/1.8/gems/ferret-0.11.4 for inspection.
Results logged to
/usr/lib/ruby/gems/1.8/gems/ferret-0.11.4/ext/gem_make.out
gethryn@gethryn-desktop:~/rails_space$
Posted by Benjamin Krause (Guest)
on 28.08.2007 09:46
(Received via mailing list)
> ruby extconf.rb install ferret
> extconf.rb:11:in `require': no such file to load -- mkmf (LoadError)
>         from extconf.rb:11

Geth,

i would assume, your ruby setup is broken. at least for root.
are you able to compile other extension or install other
gems? mkmf is a basic library of ruby, i've got it automatically
installed by ruby at

/usr/lib/ruby/1.8/mkmf.rb

are you able to open a irb session and require mkmf
manually? did you check, if that file exists in your ruby
1.8 folder? maybe you should reinstall ruby.

and did you check the log file?

/usr/lib/ruby/gems/1.8/gems/ferret-0.11.4/ext/gem_make.out

Ben
Posted by Jens Kraemer (Guest)
on 28.08.2007 09:56
(Received via mailing list)
On Tue, Aug 28, 2007 at 09:45:28AM +0200, Benjamin Krause wrote:
> 
> /usr/lib/ruby/1.8/mkmf.rb

he's on Ubuntu, which inherited the nice feature of having Ruby split up
in several packages from Debian :(

mkmf is part of ruby1.8-dev.

Jens

--
Jens Krämer
webit! Gesellschaft für neue Medien mbH
Schnorrstraße 76 | 01069 Dresden
Telefon +49 351 46766-0 | Telefax +49 351 46766-66
kraemer@webit.de | www.webit.de

Amtsgericht Dresden | HRB 15422
GF Sven Haubold, Hagen Malessa
Posted by Gethryn Ghavalas (geth)
on 28.08.2007 10:47
Jens Kraemer wrote:
> he's on Ubuntu, which inherited the nice feature of having Ruby split up
> in several packages from Debian :(
> 
> mkmf is part of ruby1.8-dev.
> 

A THOUSAND THANK YOUS!  I can finish the book I am learning from now!

"Successfully installed ferret-0.11.4"

worked perfectly after I ran:

$ sudo apt-get install ruby1.8-dev

Thanks again,

Geth
Posted by Akhil Bansal (bansalakhil)
on 22.12.2007 16:43
Thanks a lot.

You saved my time

Benjamin Krause wrote:
>> ruby extconf.rb install ferret
>> extconf.rb:11:in `require': no such file to load -- mkmf (LoadError)
>>         from extconf.rb:11
> 
> Geth,
> 
> i would assume, your ruby setup is broken. at least for root.
> are you able to compile other extension or install other
> gems? mkmf is a basic library of ruby, i've got it automatically
> installed by ruby at
> 
> /usr/lib/ruby/1.8/mkmf.rb
> 
> are you able to open a irb session and require mkmf
> manually? did you check, if that file exists in your ruby
> 1.8 folder? maybe you should reinstall ruby.
> 
> and did you check the log file?
> 
> /usr/lib/ruby/gems/1.8/gems/ferret-0.11.4/ext/gem_make.out
> 
> Ben