# Require error

**URL:** <https://www.ruby-forum.com/t/require-error/196222>\
**Category:** Ruby\
**Created:** [October 8, 2010, 7:58pm UTC](https://www.ruby-forum.com/t/require-error/196222 "2010-10-08T19:58:10Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![prichard](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/p/90db22/32.png) [@prichard](https://www.ruby-forum.com/u/prichard)\
**Post date:** [October 8, 2010, 7:58pm UTC](https://www.ruby-forum.com/t/require-error/196222/1 "2010-10-08T19:58:10Z")

</div>

Hi, I’m getting the following error…

internal:lib/rubygems/custom\_require\>:28:in `require’: wrong number of  
arguments (2 for 1) (ArgumentError)

it corresponds to this line in my code…

require ‘animals’, ‘csv’

Any idea what’s going on?

---

<div class="post-metadata">

**Author:** ![prichard](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/p/90db22/32.png) [@prichard](https://www.ruby-forum.com/u/prichard)\
**Post date:** [October 8, 2010, 8:22pm UTC](https://www.ruby-forum.com/t/require-error/196222/2 "2010-10-08T20:22:42Z")

</div>

Paul R. wrote:

> Any idea what’s going on?

Require only takes a single argument. If you want to load multiple  
files, you need to use multiple calls to “require”

-Justin

---

<div class="post-metadata">

**Author:** ![prichard](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/p/90db22/32.png) [@prichard](https://www.ruby-forum.com/u/prichard)\
**Post date:** [October 8, 2010, 8:32pm UTC](https://www.ruby-forum.com/t/require-error/196222/3 "2010-10-08T20:32:39Z")

</div>

On Fri, Oct 8, 2010 at 7:59 PM, Paul R. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
wrote:

> Any idea what’s going on?

You didn’t read the error message.

You handed a method 2 arguments where 1 was expected, so the method  
complains about it.

–  
Phillip G.

Though the folk I have met,  
(Ah, how soon!) they forget  
When I’ve moved on to some other place,  
There may be one or two,  
When I’ve played and passed through,  
Who’ll remember my song or my face.

---

<div class="post-metadata">

**Author:** ![prichard](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/p/90db22/32.png) [@prichard](https://www.ruby-forum.com/u/prichard)\
**Post date:** [October 8, 2010, 8:33pm UTC](https://www.ruby-forum.com/t/require-error/196222/4 "2010-10-08T20:33:49Z")

</div>

Hello,

> internal:lib/rubygems/custom\_require\>:28:in `require’: wrong number of  
> arguments (2 for 1) (ArgumentError)
> 
> it corresponds to this line in my code…
> 
> require ‘animals’, ‘csv’
> 
> Any idea what’s going on?

The error message seems pretty clear: ‘require’ is waiting for only  
one argument (‘animals’ for example) and you give him two (‘animals’  
and ‘csv’). Try two different requirements:

require ‘animals’  
require ‘csv’

Cheers,

---

<div class="post-metadata">

**Author:** ![prichard](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/p/90db22/32.png) [@prichard](https://www.ruby-forum.com/u/prichard)\
**Post date:** [October 8, 2010, 8:39pm UTC](https://www.ruby-forum.com/t/require-error/196222/5 "2010-10-08T20:39:39Z")

</div>

Thanks all for your replies. I failed to understand the error message.  
Thanks for making it clearer to me

---

<div class="post-metadata">

**Author:** ![prichard](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/p/90db22/32.png) [@prichard](https://www.ruby-forum.com/u/prichard)\
**Post date:** [October 8, 2010, 8:41pm UTC](https://www.ruby-forum.com/t/require-error/196222/6 "2010-10-08T20:41:25Z")

</div>

Require takes 1 param.

irb(main):011:0\> require ‘rubygems’; require ‘active\_support’  
=\> true

irb(main):013:0\> require ‘rubygems’, ‘active\_support’  
ArgumentError: wrong number of arguments (2 for 1)  
from  
/opt/ruby-enterprise-1.8.6-20090113/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active\_support/dependencies.rb:156:in  
`require' from /opt/ruby-enterprise-1.8.6-20090113/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_support/dependencies.rb:156:in `require’  
from  
/opt/ruby-enterprise-1.8.6-20090113/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active\_support/dependencies.rb:521:in  
`new_constants_in' from /opt/ruby-enterprise-1.8.6-20090113/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_support/dependencies.rb:156:in `require’  
from (irb):13  
from :0  
irb(main):014:0\>

On 10/8/10 12:59 PM, “Paul R.” [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

Hi, I’m getting the following error…

internal:lib/rubygems/custom\_require\>:28:in `require’: wrong number of  
arguments (2 for 1) (ArgumentError)

it corresponds to this line in my code…

require ‘animals’, ‘csv’

Any idea what’s going on?
