This forum is now read-only. Please use our new forums at discuss.codecademy.com.

Introduction to Twitter's API Forum

View Course » View Exercise

1031 points
Picture
Submitted by
James White
over 4 years ago

How to put this in an external file?

I want to play around with this code so I copied it into an external editor, saved, and ran it and got this error:

/Users/jody/.rvm/rubies/ruby-1.9.3-p362/lib/ruby/siteruby/1.9.1/rubygems/customrequire.rb:36:in require': cannot load such file -- oauth (LoadError)
from /Users/jody/.rvm/rubies/ruby-1.9.3-p362/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in
require'
from twitter.rb:2:in `'

What do I need to do to pull in the "require" pieces? I'm assuming that's where my problem is. I need to install an oauth, json, and rubygems gem?


3 votes

permalink

That's correct, James. You'll need to install the gems that you specify in the "require" section.

If you have rubygems installed, simply run:

gem install oauth

635 points
Picture
Submitted by
Brandon Presley
over 4 years ago


0 votes

permalink

I get a similar error when I try to run the example code in BBEdit, but I do have the oauth gem installed. Does it need to be located in a specific folder? Currently it resides in /Users/Raevynheart/.rvm/gems/ruby-2.0.0-p195/bin/oauth on my machine. Below is the exact error I'm getting:

/Users/Raevynheart/.rvm/rubies/ruby-2.0.0-p195/lib/ruby/siteruby/2.0.0/rubygems/coreext/kernelrequire.rb:45:in
`require': cannot load such file --
oauth (LoadError) from
/Users/Raevynheart/.rvm/rubies/ruby-2.0.0-p195/lib/ruby/site
ruby/2.0.0/rubygems/coreext/kernelrequire.rb:45:in
require' from
/Users/Raevynheart/Code/Ruby
scripts/tweet_fetching.rb:3:in
'

Running the file directly from Terminal works without issue. I'd be grateful if someone can point out what I'm doing wrong. Thanks.

1772 points
82a2972b58bab04772387ee8ff79e20f?s=140&d=retro
Submitted by
o
about 4 years ago

2 Comments

Picture Brandon Presley about 4 years ago

What version of ruby are you running in Terminal?

82a2972b58bab04772387ee8ff79e20f?s=140&d=retro o about 4 years ago

When I run 'ruby -v' I get:

ruby 2.0.0p195 (2013-05-14 revision 40734) [x86_64-darwin12.3.0]