# Newbie question 'require'

**URL:** <https://www.ruby-forum.com/t/newbie-question-require/127520>\
**Category:** Ruby\
**Created:** [January 30, 2008, 12:46am UTC](https://www.ruby-forum.com/t/newbie-question-require/127520 "2008-01-30T00:46:22Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![Serg\_K](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/e8c25b/32.png) [@Serg\_K](https://www.ruby-forum.com/u/Serg_K)\
**Post date:** [January 30, 2008, 12:46am UTC](https://www.ruby-forum.com/t/newbie-question-require/127520/1 "2008-01-30T00:46:22Z")

</div>

Hi I’ve installed the sqlite3-ruby gem via gem install. However  
when I do a:

require ‘sqlite3’

I get a LoadError: no such file to load â€” sqlite3. This is on Mac  
OSX 10.5.2. Yes I have slite3 installed and working. I checked the  
gems directory and the sqlite3.rb file exists. I’m obviously missing  
something obvious.

Any pointers would be appreciated.

S

---

<div class="post-metadata">

**Author:** ![Serg\_K](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/e8c25b/32.png) [@Serg\_K](https://www.ruby-forum.com/u/Serg_K)\
**Post date:** [January 30, 2008, 12:53am UTC](https://www.ruby-forum.com/t/newbie-question-require/127520/2 "2008-01-30T00:53:25Z")

</div>

On Jan 30, 2008 12:45 AM, Serg K. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> I get a LoadError: no such file to load — sqlite3. This is on Mac  
> OSX 10.5.2. Yes I have slite3 installed and working. I checked the  
> gems directory and the sqlite3.rb file exists. I’m obviously missing  
> something obvious.

Try adding  
require ‘rubygems’

---

<div class="post-metadata">

**Author:** ![Serg\_K](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/e8c25b/32.png) [@Serg\_K](https://www.ruby-forum.com/u/Serg_K)\
**Post date:** [January 30, 2008, 1:03am UTC](https://www.ruby-forum.com/t/newbie-question-require/127520/3 "2008-01-30T01:03:59Z")

</div>

That did it!  
Thanks much…told you it was a newbie question 😉  
S

---

<div class="post-metadata">

**Author:** ![Serg\_K](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/e8c25b/32.png) [@Serg\_K](https://www.ruby-forum.com/u/Serg_K)\
**Post date:** [January 30, 2008, 1:27am UTC](https://www.ruby-forum.com/t/newbie-question-require/127520/4 "2008-01-30T01:27:29Z")

</div>

On Jan 30, 2008 1:02 AM, Serg K. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> That did it!  
> Thanks much…told you it was a newbie question 😉

You’re welcome! I had the problem a few month ago, when I installed  
Ruby on Windows without admin rights. Had to include that, because the  
RUBYOPT enviroment variable didn’t exist. Write -rubygems in it and  
you don’t have to require them every time.

Have fun with Ruby!

---

<div class="post-metadata">

**Author:** ![Serg\_K](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/e8c25b/32.png) [@Serg\_K](https://www.ruby-forum.com/u/Serg_K)\
**Post date:** [January 30, 2008, 2:26am UTC](https://www.ruby-forum.com/t/newbie-question-require/127520/5 "2008-01-30T02:26:48Z")

</div>

Tim H. wrote:

> Serg K. wrote:
> 
> > Any pointers would be appreciated.
> > 
> > S
> 
> When you install a gem you must use RubyGems to load it as well. Did you  
> enable RubyGems in your pgm before reequiring sqlite3? The simplest  
> (tho’ least robust) way is to add
> 
> require ‘rubygems’
> 
> at the top of your program.

You could also add,

export RUBYOPT=rubygems

to your .profile file. This is the solution I use as I avoid having to  
type require ‘rubygems’

on every script that has a gem lib file as a dependency.

If you don’t know how to set environment variables in BASH, google would  
be a good start.

---

<div class="post-metadata">

**Author:** ![Serg\_K](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/e8c25b/32.png) [@Serg\_K](https://www.ruby-forum.com/u/Serg_K)\
**Post date:** [January 30, 2008, 1:41am UTC](https://www.ruby-forum.com/t/newbie-question-require/127520/6 "2008-01-30T01:41:33Z")

</div>

Serg K. wrote:

> Any pointers would be appreciated.
> 
> S

When you install a gem you must use RubyGems to load it as well. Did you  
enable RubyGems in your pgm before reequiring sqlite3? The simplest  
(tho’ least robust) way is to add

require ‘rubygems’

at the top of your program.
