Installing ferret

I am trying to test drive ferret on a ubuntu dapper installation.

I have a ferret-test.rb file like:
----begin---------
require ‘ferret’
include Ferret
index = Index::Index.new(:path => ‘/opt/search-index’)
----end-----------

When i issue: ruby ferret-test.rb, I get:

ferret-test.rb:1:in `require’: no such file to load – ferret
(LoadError)
from ferret-test.rb:1

How do I resolve this issue? What am I missing?

This is how i had installed ferret:

sudo gem install ferret

I get:

Attempting local installation of ‘ferret’
Local gem file not found: ferret*.gem
Attempting remote installation of ‘ferret’
Updating Gem source index for: http://gems.rubyforge.org
Building native extensions. This could take a while…
ruby extconf.rb install ferret
creating Makefile

make
gcc -fPIC -g -O2 -fno-common -I. -I/usr/local/lib/ruby/1.8/i686-linux
-I/usr/local/lib/ruby/1.8/i686-linux -I. -c q_filtered_query.c
gcc -fPIC -g -O2 -fno-common -I. -I/usr/local/lib/ruby/1.8/i686-linux
-I/usr/local/lib/ruby/1.8/i686-linux -I. -c priorityqueue.c
gcc -fPIC -g -O2 -fno-common -I. -I/usr/local/lib/ruby/1.8/i686-linux
-I/usr/local/lib/ruby/1.8/i686-linux -I. -c hashset.c
gcc -fPIC -g -O2 -fno-common -I. -I/usr/local/lib/ruby/1.8/i686-linux
-I/usr/local/lib/ruby/1.8/i686-linux -I. -c helper.c
gcc -fPIC -g -O2 -fno-common -I. -I/usr/local/lib/ruby/1.8/i686-linux
-I/usr/local/lib/ruby/1.8/i686-linux -I. -c global.c
gcc -fPIC -g -O2 -fno-common -I. -I/usr/local/lib/ruby/1.8/i686-linux
-I/usr/local/lib/ruby/1.8/i686-linux -I. -c bitvector.c
gcc -fPIC -g -O2 -fno-common -I. -I/usr/local/lib/ruby/1.8/i686-linux
-I/usr/local/lib/ruby/1.8/i686-linux -I. -c hash.c
gcc -fPIC -g -O2 -fno-common -I. -I/usr/local/lib/ruby/1.8/i686-linux
-I/usr/local/lib/ruby/1.8/i686-linux -I. -c fs_store.c
gcc -fPIC -g -O2 -fno-common -I. -I/usr/local/lib/ruby/1.8/i686-linux
-I/usr/local/lib/ruby/1.8/i686-linux -I. -c posh.c
gcc -fPIC -g -O2 -fno-common -I. -I/usr/local/lib/ruby/1.8/i686-linux
-I/usr/local/lib/ruby/1.8/i686-linux -I. -c except.c
gcc -fPIC -g -O2 -fno-common -I. -I/usr/local/lib/ruby/1.8/i686-linux
-I/usr/local/lib/ruby/1.8/i686-linux -I. -c ram_store.c
gcc -fPIC -g -O2 -fno-common -I. -I/usr/local/lib/ruby/1.8/i686-linux
-I/usr/local/lib/ruby/1.8/i686-linux -I. -c store.c
gcc -fPIC -g -O2 -fno-common -I. -I/usr/local/lib/ruby/1.8/i686-linux
-I/usr/local/lib/ruby/1.8/i686-linux -I. -c analysis.c
gcc -fPIC -g -O2 -fno-common -I. -I/usr/local/lib/ruby/1.8/i686-linux
-I/usr/local/lib/ruby/1.8/i686-linux -I. -c document.c
gcc -fPIC -g -O2 -fno-common -I. -I/usr/local/lib/ruby/1.8/i686-linux
-I/usr/local/lib/ruby/1.8/i686-linux -I. -c search.c
gcc -fPIC -g -O2 -fno-common -I. -I/usr/local/lib/ruby/1.8/i686-linux
-I/usr/local/lib/ruby/1.8/i686-linux -I. -c similarity.c
gcc -fPIC -g -O2 -fno-common -I. -I/usr/local/lib/ruby/1.8/i686-linux
-I/usr/local/lib/ruby/1.8/i686-linux -I. -c stopwords.c
gcc -fPIC -g -O2 -fno-common -I. -I/usr/local/lib/ruby/1.8/i686-linux
-I/usr/local/lib/ruby/1.8/i686-linux -I. -c array.c
gcc -fPIC -g -O2 -fno-common -I. -I/usr/local/lib/ruby/1.8/i686-linux
-I/usr/local/lib/ruby/1.8/i686-linux -I. -c index.c
gcc -fPIC -g -O2 -fno-common -I. -I/usr/local/lib/ruby/1.8/i686-linux
-I/usr/local/lib/ruby/1.8/i686-linux -I. -c mem_pool.c
gcc -fPIC -g -O2 -fno-common -I. -I/usr/local/lib/ruby/1.8/i686-linux
-I/usr/local/lib/ruby/1.8/i686-linux -I. -c compound_io.c
gcc -fPIC -g -O2 -fno-common -I. -I/usr/local/lib/ruby/1.8/i686-linux
-I/usr/local/lib/ruby/1.8/i686-linux -I. -c q_prefix.c
gcc -fPIC -g -O2 -fno-common -I. -I/usr/local/lib/ruby/1.8/i686-linux
-I/usr/local/lib/ruby/1.8/i686-linux -I. -c q_range.c
gcc -fPIC -g -O2 -fno-common -I. -I/usr/local/lib/ruby/1.8/i686-linux
-I/usr/local/lib/ruby/1.8/i686-linux -I. -c q_phrase.c
gcc -fPIC -g -O2 -fno-common -I. -I/usr/local/lib/ruby/1.8/i686-linux
-I/usr/local/lib/ruby/1.8/i686-linux -I. -c q_term.c
gcc -fPIC -g -O2 -fno-common -I. -I/usr/local/lib/ruby/1.8/i686-linux
-I/usr/local/lib/ruby/1.8/i686-linux -I. -c sort.c
gcc -fPIC -g -O2 -fno-common -I. -I/usr/local/lib/ruby/1.8/i686-linux
-I/usr/local/lib/ruby/1.8/i686-linux -I. -c q_boolean.c
gcc -fPIC -g -O2 -fno-common -I. -I/usr/local/lib/ruby/1.8/i686-linux
-I/usr/local/lib/ruby/1.8/i686-linux -I. -c filter.c
gcc -fPIC -g -O2 -fno-common -I. -I/usr/local/lib/ruby/1.8/i686-linux
-I/usr/local/lib/ruby/1.8/i686-linux -I. -c q_const_score.c
gcc -fPIC -g -O2 -fno-common -I. -I/usr/local/lib/ruby/1.8/i686-linux
-I/usr/local/lib/ruby/1.8/i686-linux -I. -c q_match_all.c
gcc -fPIC -g -O2 -fno-common -I. -I/usr/local/lib/ruby/1.8/i686-linux
-I/usr/local/lib/ruby/1.8/i686-linux -I. -c q_wildcard.c
gcc -fPIC -g -O2 -fno-common -I. -I/usr/local/lib/ruby/1.8/i686-linux
-I/usr/local/lib/ruby/1.8/i686-linux -I. -c q_fuzzy.c
gcc -fPIC -g -O2 -fno-common -I. -I/usr/local/lib/ruby/1.8/i686-linux
-I/usr/local/lib/ruby/1.8/i686-linux -I. -c q_multi_term.c
gcc -fPIC -g -O2 -fno-common -I. -I/usr/local/lib/ruby/1.8/i686-linux
-I/usr/local/lib/ruby/1.8/i686-linux -I. -c q_parser.c
gcc -fPIC -g -O2 -fno-common -I. -I/usr/local/lib/ruby/1.8/i686-linux
-I/usr/local/lib/ruby/1.8/i686-linux -I. -c q_span.c
gcc -fPIC -g -O2 -fno-common -I. -I/usr/local/lib/ruby/1.8/i686-linux
-I/usr/local/lib/ruby/1.8/i686-linux -I. -c ind.c
gcc -fPIC -g -O2 -fno-common -I. -I/usr/local/lib/ruby/1.8/i686-linux
-I/usr/local/lib/ruby/1.8/i686-linux -I. -c term_vectors.c
gcc -fPIC -g -O2 -fno-common -I. -I/usr/local/lib/ruby/1.8/i686-linux
-I/usr/local/lib/ruby/1.8/i686-linux -I. -c stem_UTF_8_norwegian.c
gcc -fPIC -g -O2 -fno-common -I. -I/usr/local/lib/ruby/1.8/i686-linux
-I/usr/local/lib/ruby/1.8/i686-linux -I. -c stem_UTF_8_danish.c
gcc -fPIC -g -O2 -fno-common -I. -I/usr/local/lib/ruby/1.8/i686-linux
-I/usr/local/lib/ruby/1.8/i686-linux -I. -c stem_UTF_8_dutch.c
gcc -fPIC -g -O2 -fno-common -I. -I/usr/local/lib/ruby/1.8/i686-linux
-I/usr/local/lib/ruby/1.8/i686-linux -I. -c stem_UTF_8_english.c
gcc -fPIC -g -O2 -fno-common -I. -I/usr/local/lib/ruby/1.8/i686-linux
-I/usr/local/lib/ruby/1.8/i686-linux -I. -c stem_UTF_8_finnish.c
gcc -fPIC -g -O2 -fno-common -I. -I/usr/local/lib/ruby/1.8/i686-linux
-I/usr/local/lib/ruby/1.8/i686-linux -I. -c stem_UTF_8_french.c
gcc -fPIC -g -O2 -fno-common -I. -I/usr/local/lib/ruby/1.8/i686-linux
-I/usr/local/lib/ruby/1.8/i686-linux -I. -c stem_UTF_8_german.c
gcc -fPIC -g -O2 -fno-common -I. -I/usr/local/lib/ruby/1.8/i686-linux
-I/usr/local/lib/ruby/1.8/i686-linux -I. -c stem_UTF_8_italian.c
gcc -fPIC -g -O2 -fno-common -I. -I/usr/local/lib/ruby/1.8/i686-linux
-I/usr/local/lib/ruby/1.8/i686-linux -I. -c stem_UTF_8_portuguese.c
gcc -fPIC -g -O2 -fno-common -I. -I/usr/local/lib/ruby/1.8/i686-linux
-I/usr/local/lib/ruby/1.8/i686-linux -I. -c stem_UTF_8_porter.c
gcc -fPIC -g -O2 -fno-common -I. -I/usr/local/lib/ruby/1.8/i686-linux
-I/usr/local/lib/ruby/1.8/i686-linux -I. -c stem_KOI8_R_russian.c
gcc -fPIC -g -O2 -fno-common -I. -I/usr/local/lib/ruby/1.8/i686-linux
-I/usr/local/lib/ruby/1.8/i686-linux -I. -c stem_UTF_8_russian.c
gcc -fPIC -g -O2 -fno-common -I. -I/usr/local/lib/ruby/1.8/i686-linux
-I/usr/local/lib/ruby/1.8/i686-linux -I. -c stem_UTF_8_spanish.c
gcc -fPIC -g -O2 -fno-common -I. -I/usr/local/lib/ruby/1.8/i686-linux
-I/usr/local/lib/ruby/1.8/i686-linux -I. -c stem_UTF_8_swedish.c
gcc -fPIC -g -O2 -fno-common -I. -I/usr/local/lib/ruby/1.8/i686-linux
-I/usr/local/lib/ruby/1.8/i686-linux -I. -c stem_ISO_8859_1_english.c
gcc -fPIC -g -O2 -fno-common -I. -I/usr/local/lib/ruby/1.8/i686-linux
-I/usr/local/lib/ruby/1.8/i686-linux -I. -c stem_ISO_8859_1_danish.c
gcc -fPIC -g -O2 -fno-common -I. -I/usr/local/lib/ruby/1.8/i686-linux
-I/usr/local/lib/ruby/1.8/i686-linux -I. -c stem_ISO_8859_1_dutch.c
gcc -fPIC -g -O2 -fno-common -I. -I/usr/local/lib/ruby/1.8/i686-linux
-I/usr/local/lib/ruby/1.8/i686-linux -I. -c stem_ISO_8859_1_finnish.c
gcc -fPIC -g -O2 -fno-common -I. -I/usr/local/lib/ruby/1.8/i686-linux
-I/usr/local/lib/ruby/1.8/i686-linux -I. -c stem_ISO_8859_1_french.c
gcc -fPIC -g -O2 -fno-common -I. -I/usr/local/lib/ruby/1.8/i686-linux
-I/usr/local/lib/ruby/1.8/i686-linux -I. -c stem_ISO_8859_1_german.c
gcc -fPIC -g -O2 -fno-common -I. -I/usr/local/lib/ruby/1.8/i686-linux
-I/usr/local/lib/ruby/1.8/i686-linux -I. -c stem_ISO_8859_1_italian.c
gcc -fPIC -g -O2 -fno-common -I. -I/usr/local/lib/ruby/1.8/i686-linux
-I/usr/local/lib/ruby/1.8/i686-linux -I. -c
stem_ISO_8859_1_norwegian.c
gcc -fPIC -g -O2 -fno-common -I. -I/usr/local/lib/ruby/1.8/i686-linux
-I/usr/local/lib/ruby/1.8/i686-linux -I. -c stem_ISO_8859_1_porter.c
gcc -fPIC -g -O2 -fno-common -I. -I/usr/local/lib/ruby/1.8/i686-linux
-I/usr/local/lib/ruby/1.8/i686-linux -I. -c
stem_ISO_8859_1_portuguese.c
gcc -fPIC -g -O2 -fno-common -I. -I/usr/local/lib/ruby/1.8/i686-linux
-I/usr/local/lib/ruby/1.8/i686-linux -I. -c stem_ISO_8859_1_spanish.c
gcc -fPIC -g -O2 -fno-common -I. -I/usr/local/lib/ruby/1.8/i686-linux
-I/usr/local/lib/ruby/1.8/i686-linux -I. -c stem_ISO_8859_1_swedish.c
gcc -fPIC -g -O2 -fno-common -I. -I/usr/local/lib/ruby/1.8/i686-linux
-I/usr/local/lib/ruby/1.8/i686-linux -I. -c utilities.c
gcc -fPIC -g -O2 -fno-common -I. -I/usr/local/lib/ruby/1.8/i686-linux
-I/usr/local/lib/ruby/1.8/i686-linux -I. -c api.c
gcc -fPIC -g -O2 -fno-common -I. -I/usr/local/lib/ruby/1.8/i686-linux
-I/usr/local/lib/ruby/1.8/i686-linux -I. -c libstemmer.c
gcc -fPIC -g -O2 -fno-common -I. -I/usr/local/lib/ruby/1.8/i686-linux
-I/usr/local/lib/ruby/1.8/i686-linux -I. -c ferret.c
gcc -fPIC -g -O2 -fno-common -I. -I/usr/local/lib/ruby/1.8/i686-linux
-I/usr/local/lib/ruby/1.8/i686-linux -I. -c r_analysis.c
gcc -fPIC -g -O2 -fno-common -I. -I/usr/local/lib/ruby/1.8/i686-linux
-I/usr/local/lib/ruby/1.8/i686-linux -I. -c r_utils.c
gcc -fPIC -g -O2 -fno-common -I. -I/usr/local/lib/ruby/1.8/i686-linux
-I/usr/local/lib/ruby/1.8/i686-linux -I. -c r_store.c
gcc -fPIC -g -O2 -fno-common -I. -I/usr/local/lib/ruby/1.8/i686-linux
-I/usr/local/lib/ruby/1.8/i686-linux -I. -c r_index.c
gcc -fPIC -g -O2 -fno-common -I. -I/usr/local/lib/ruby/1.8/i686-linux
-I/usr/local/lib/ruby/1.8/i686-linux -I. -c r_search.c
gcc -fPIC -g -O2 -fno-common -I. -I/usr/local/lib/ruby/1.8/i686-linux
-I/usr/local/lib/ruby/1.8/i686-linux -I. -c r_qparser.c
gcc -shared -L’/usr/local/lib’ -Wl,-R’/usr/local/lib’ -o ferret_ext.so
q_filtered_query.o priorityqueue.o hashset.o helper.o global.o
bitvector.o hash.o fs_store.o posh.o except.o ram_store.o store.o
analysis.o document.o search.o similarity.o stopwords.o array.o index.o
mem_pool.o compound_io.o q_prefix.o q_range.o q_phrase.o q_term.o sort.o
q_boolean.o filter.o q_const_score.o q_match_all.o q_wildcard.o
q_fuzzy.o q_multi_term.o q_parser.o q_span.o ind.o term_vectors.o
stem_UTF_8_norwegian.o stem_UTF_8_danish.o stem_UTF_8_dutch.o
stem_UTF_8_english.o stem_UTF_8_finnish.o stem_UTF_8_french.o
stem_UTF_8_german.o stem_UTF_8_italian.o stem_UTF_8_portuguese.o
stem_UTF_8_porter.o stem_KOI8_R_russian.o stem_UTF_8_russian.o
stem_UTF_8_spanish.o stem_UTF_8_swedish.o stem_ISO_8859_1_english.o
stem_ISO_8859_1_danish.o stem_ISO_8859_1_dutch.o
stem_ISO_8859_1_finnish.o stem_ISO_8859_1_french.o
stem_ISO_8859_1_german.o stem_ISO_8859_1_italian.o
stem_ISO_8859_1_norwegian.o stem_ISO_8859_1_porter.o
stem_ISO_8859_1_portuguese.o stem_ISO_8859_1_spanish.o
stem_ISO_8859_1_swedish.o utilities.o api.o libstemmer.o ferret.o
r_analysis.o r_utils.o r_store.o r_index.o r_search.o r_qparser.o -ldl
-lcrypt -lm -lc

make install
/usr/bin/install -c -m 0755 ferret_ext.so
/usr/local/lib/ruby/gems/1.8/gems/ferret-0.10.0/lib
Successfully installed ferret-0.10.0
Installing RDoc documentation for ferret-0.10.0…

Mufaddal K. wrote:

I am trying to test drive ferret on a ubuntu dapper installation.

I have a ferret-test.rb file like:
----begin---------
require ‘ferret’
include Ferret
index = Index::Index.new(:path => ‘/opt/search-index’)
----end-----------

Add this : require ‘rubygems’

On Thu, Aug 24, 2006 at 09:50:14AM +0200, Mufaddal K. wrote:

ferret-test.rb:1:in `require’: no such file to load – ferret
(LoadError)
from ferret-test.rb:1

How do I resolve this issue? What am I missing?

require ‘rubygems’
require ‘ferret’

should work.

Jens


webit! Gesellschaft für neue Medien mbH www.webit.de
Dipl.-Wirtschaftsingenieur Jens Krämer [email protected]
Schnorrstraße 76 Tel +49 351 46766 0
D-01069 Dresden Fax +49 351 46766 66

Thank you for the quick response. that was precisely the mistake.

Florent S. wrote:

Mufaddal K. wrote:

I am trying to test drive ferret on a ubuntu dapper installation.

I have a ferret-test.rb file like:
----begin---------
require ‘ferret’
include Ferret
index = Index::Index.new(:path => ‘/opt/search-index’)
----end-----------

Add this : require ‘rubygems’

On 9/2/06, Mufaddal K. [email protected] wrote:

index = Index::Index.new(:path => ‘/opt/search-index’)

Any ideas?

Yes, you have a file called ferret.rb in your current directory which
is being loaded instead of the Ferret gem. Try renaming the file and
everything should work again.

Cheers,
Dave

This is wierd:

I had the above app working fine for a day and just got back to it today
and get an error.

Here is the code from f.rb:

require ‘rubygems’
require ‘ferret’
include Ferret
index = Index::Index.new(:path => ‘/opt/search-index’)

Exception thrown:

./ferret.rb:3: uninitialized constant Ferret (NameError)
from
/usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:21:in
`require’
from f.rb:2

Any ideas?

Mufaddal K. wrote:

Thank you for the quick response. that was precisely the mistake.

Florent S. wrote:

Mufaddal K. wrote:

I am trying to test drive ferret on a ubuntu dapper installation.

I have a ferret-test.rb file like:
----begin---------
require ‘ferret’
include Ferret
index = Index::Index.new(:path => ‘/opt/search-index’)
----end-----------

Add this : require ‘rubygems’

On 9/2/06, hui [email protected] wrote:

r_search.c(1142) : error C2065: ‘v’ : undeclared identifier
r_search.c(2041) : error C2039: ‘rb_w32_close’ : is not a member of ‘Searcher’
search.h(703) : see declaration of ‘Searcher’
r_search.c(2059) : error C2039: ‘rb_w32_close’ : is not a member of ‘Searcher’
search.h(703) : see declaration of ‘Searcher’
r_search.c(2461) : error C2039: ‘rb_w32_close’ : is not a member of ‘Searcher’
search.h(703) : see declaration of ‘Searcher’

Hi Hui, I’m working on this right now.

Hi Dave, I can’t compile ferret on Windows XP, with VC6.0, come compile
error.

D:\Program Files\Microsoft Visual Studio\VC98\include\wingdi.h(93) :
warning C40
05: ‘ERROR’ : macro redefinition
except.h(71) : see previous definition of ‘ERROR’
r_search.c(1142) : error C2275: ‘VALUE’ : illegal use of this type as an
express
ion
F:/InstantRails/ruby/lib/ruby/1.8/i386-mswin32\ruby.h(79) : see
declarat
ion of ‘VALUE’
r_search.c(1142) : error C2146: syntax error : missing ‘;’ before
identifier ‘v’

r_search.c(1142) : error C2065: ‘v’ : undeclared identifier
r_search.c(2041) : error C2039: ‘rb_w32_close’ : is not a member of
‘Searcher’
search.h(703) : see declaration of ‘Searcher’
r_search.c(2059) : error C2039: ‘rb_w32_close’ : is not a member of
‘Searcher’
search.h(703) : see declaration of ‘Searcher’
r_search.c(2461) : error C2039: ‘rb_w32_close’ : is not a member of
‘Searcher’
search.h(703) : see declaration of ‘Searcher’

Thanks a lot, Dave :slight_smile:

On 9/3/06, David B. [email protected] wrote:

r_search.c(1142) : error C2146: syntax error : missing ‘;’ before identifier ‘v’


Ferret-talk mailing list
[email protected]
http://rubyforge.org/mailman/listinfo/ferret-talk


hui
http://blog.treasured.cn
skype: bourne.z