# A problem 'require'ing

**URL:** <https://www.ruby-forum.com/t/a-problem-requireing/111596>\
**Category:** Ruby\
**Created:** [August 8, 2007, 11:57pm UTC](https://www.ruby-forum.com/t/a-problem-requireing/111596 "2007-08-08T23:57:30Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![simonsaid](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/b5e925/32.png) [@simonsaid](https://www.ruby-forum.com/u/simonsaid)\
**Post date:** [August 8, 2007, 11:57pm UTC](https://www.ruby-forum.com/t/a-problem-requireing/111596/1 "2007-08-08T23:57:30Z")

</div>

successfully used gem to install the classifier library but I get this:

irb(main):001:0\> require ‘classifier’  
LoadError: no such file to load – classifier  
from (irb):1:in `require' from (irb):1:in`Kernel#binding’

maybe the configurations for irb/ruby (doesn’t work in 1.8 or 1.9)  
aren’t aligned with where gem puts the libraries? thanks

---

<div class="post-metadata">

**Author:** ![simonsaid](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/b5e925/32.png) [@simonsaid](https://www.ruby-forum.com/u/simonsaid)\
**Post date:** [August 9, 2007, 12:01am UTC](https://www.ruby-forum.com/t/a-problem-requireing/111596/2 "2007-08-09T00:01:50Z")

</div>

Simon S. wrote:

> successfully used gem to install the classifier library but I get this:
> 
> irb(main):001:0\> require ‘classifier’  
> LoadError: no such file to load – classifier  
> from (irb):1:in `require' from (irb):1:in`Kernel#binding’
> 
> maybe the configurations for irb/ruby (doesn’t work in 1.8 or 1.9)  
> aren’t aligned with where gem puts the libraries? thanks

require ‘rubygems’  
require ‘classifier’

---

<div class="post-metadata">

**Author:** ![simonsaid](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/b5e925/32.png) [@simonsaid](https://www.ruby-forum.com/u/simonsaid)\
**Post date:** [August 9, 2007, 12:11am UTC](https://www.ruby-forum.com/t/a-problem-requireing/111596/3 "2007-08-09T00:11:32Z")

</div>

On Aug 8, 4:56 pm, “Simon S.” [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> successfully used gem to install the classifier library but I get this:
> 
> irb(main):001:0\> require ‘classifier’  
> LoadError: no such file to load – classifier  
> from (irb):1:in `require' from (irb):1:in `Kernel#binding’
> 
> maybe the configurations for irb/ruby (doesn’t work in 1.8 or 1.9)  
> aren’t aligned with where gem puts the libraries? thanks

Did you require rubygems?

> > require ‘classifier’  
> > LoadError: no such file to load – classifier  
> > from (irb):1:in `require’  
> > from (irb):1  
> > require ‘rubygems’  
> > =\> true  
> > require ‘classifier’  
> > c:0:Warning: require\_gem is obsolete. Use gem instead.  
> > Notice: for 10x faster LSI support, please install  
> > [http://rb-gsl.rubyforge.org/](http://rb-gsl.rubyforge.org/)  
> > =\> true

Gordon

---

<div class="post-metadata">

**Author:** ![simonsaid](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/b5e925/32.png) [@simonsaid](https://www.ruby-forum.com/u/simonsaid)\
**Post date:** [August 9, 2007, 12:16am UTC](https://www.ruby-forum.com/t/a-problem-requireing/111596/4 "2007-08-09T00:16:34Z")

</div>

I’ve just noticed that that’s probably the problem. but unfortunately,

irb(main):001:0\> require ‘rubygems’  
LoadError: no such file to load – rubygems

---

<div class="post-metadata">

**Author:** ![simonsaid](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/b5e925/32.png) [@simonsaid](https://www.ruby-forum.com/u/simonsaid)\
**Post date:** [August 9, 2007, 3:13am UTC](https://www.ruby-forum.com/t/a-problem-requireing/111596/5 "2007-08-09T03:13:45Z")

</div>

an update: I CAN require ‘rubygems’ if I start irb from the  
/usr/lib/ruby/1.8 directory, which is where I found rubygems.rb …  
there’s also this:

irb(main):003:0\> $:  
=\> ["/usr/local/lib/site\_ruby/1.9",  
“/usr/local/lib/site\_ruby/1.9/i486-linux”,  
“/usr/local/lib/site\_ruby/1.9/i386-linux”, “/usr/local/lib/site\_ruby”,  
“/usr/lib/ruby/1.9”, “/usr/lib/ruby/1.9/i486-linux”,  
“/usr/lib/ruby/1.9/i386-linux”, “.”]

the “.” being the only reason it found rubygems this time. so, that  
being the problem, I’m having a bit of a problem finding how can I  
change/add paths for irb/ruby/wherever that’s configured.

thanks!

---

<div class="post-metadata">

**Author:** ![simonsaid](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/b5e925/32.png) [@simonsaid](https://www.ruby-forum.com/u/simonsaid)\
**Post date:** [August 9, 2007, 8:05am UTC](https://www.ruby-forum.com/t/a-problem-requireing/111596/6 "2007-08-09T08:05:08Z")

</div>

could I also maybe stick to 1.8 ? I don’t know if I really need 1.9  
for anything and it’s just mucking up some stuff. maybe it’s not  
useful to have both installed, and maybe it’s downright ill-advised?

---

<div class="post-metadata">

**Author:** ![simonsaid](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/b5e925/32.png) [@simonsaid](https://www.ruby-forum.com/u/simonsaid)\
**Post date:** [August 9, 2007, 4:13am UTC](https://www.ruby-forum.com/t/a-problem-requireing/111596/7 "2007-08-09T04:13:52Z")

</div>

On Aug 8, 2007, at 18:13, Simon S. wrote:

> the “.” being the only reason it found rubygems this time. so, that  
> being the problem, I’m having a bit of a problem finding how can I  
> change/add paths for irb/ruby/wherever that’s configured.

You need to install rubygems for ruby 1.9 as well as 1.8.

---

<div class="post-metadata">

**Author:** ![simonsaid](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/b5e925/32.png) [@simonsaid](https://www.ruby-forum.com/u/simonsaid)\
**Post date:** [August 9, 2007, 9:43am UTC](https://www.ruby-forum.com/t/a-problem-requireing/111596/8 "2007-08-09T09:43:21Z")

</div>

On Aug 8, 2007, at 23:04, Simon S. wrote:

> > > “/usr/local/lib/site\_ruby/1.9/i386-linux”, "/usr/local/lib/  
> > > could I also maybe stick to 1.8 ? I don’t know if I really need 1.9  
> > > for anything and it’s just mucking up some stuff. maybe it’s not  
> > > useful to have both installed, and maybe it’s downright ill-advised?

I have both ruby 1.8.x and ruby 1.9.x installed, but with separate  
binaries. To do that, use the --program-suffix option to configure:

$ cd /path/to/ruby/source  
$ ./configure --program-suffix=19  
$ make && sudo make install

To run ruby 1.9.x use “ruby19”. My ruby 1.8.x is installed as  
“ruby186” with a symlink to “ruby”

PS: You can use the GEM\_PATH environment variable to make ruby 1.9.x  
pick up ruby 1.8.x gems, but you still need to have RubyGems  
installed twice (not entirely true, but its the easiest way to go).

PPS: By the end of October, RubyGems will come included with ruby 1.9.x.
