rubyXL error - uninitialized constant RubyXL (NameError)

306 views
Skip to first unread message

Muthu Selvan

unread,
Jun 28, 2013, 8:44:29 PM6/28/13
to rubyonra...@googlegroups.com

Hi ,

   I am trying to read excel sheet from Ruby so i have installed RubyXL ( sudo gem install rubyXL ) .
 
   After installed successfully , I am running with the below source code , but its giving error  

   mselv2m1:ruby_Code mselv2$ ruby ex.rb 
  ./rubyXL.rb:3: uninitialized constant RubyXL (NameError) 
from ex.rb:1:in `require'
from ex.rb:1


//Source Code : 
cat ex.rb 
require 'rubyXL' 

Thanks ,
Muthu Selvan SR



Muthu Selvan

unread,
Jun 29, 2013, 1:23:35 PM6/29/13
to rubyonra...@googlegroups.com
Hi All 

I have tried my best to solve this issue but no luck for me ..

Kindly help me to solve this issue , this is seem to be some environmental issue .

Thanks ,
Muthu Selvan SR

Norbert Melzer

unread,
Jun 29, 2013, 2:50:55 PM6/29/13
to rubyonra...@googlegroups.com
Am Fri, 28 Jun 2013 17:44:29 -0700 (PDT)
schrieb Muthu Selvan <pearl....@gmail.com>:

>
> Hi ,
>
> I am trying to read excel sheet from Ruby so i have installed
> RubyXL ( sudo gem install rubyXL ) .
>
> After installed successfully , I am running with the below source
> code , but its giving error
>
> mselv2m1:ruby_Code mselv2$ ruby ex.rb
> * ./rubyXL.rb:3: uninitialized constant RubyXL (NameError) *
> from ex.rb:1:in `require'
> from ex.rb:1
>
>
> *//Source Code : *
> cat ex.rb
> require 'rubyXL'

Your example works very well for me, or at least I don't get any error
messages when I run that oneliner.

But I took a quick look over at rubygems.org, and had seen, that there
are some dependencies as development deps only, which I think that
should be full-deps (nokogiri for XML and rubyzip for unzipping that
docx stuff), but also I don't think that this is really the problem…

Please check first, if rubyXL is installed correctly:

$ gem list | grep rubyXL

If not, try installing again and post the full output of the install
command to the list, also please tell us if you are using rvm,
rbversion or similar tools or the default ruby of your system package
management system.

In any case tell us the version of ruby and ruby gems you are using.
signature.asc

Muthu Selvan

unread,
Jun 29, 2013, 11:30:21 PM6/29/13
to rubyonra...@googlegroups.com
sudo gem install rubyXL ---------> EMPTY RESULT 

So installed rubyXL with the below command ...

Fetching: rubyXL-1.2.10.gem (100%)
Successfully installed rubyXL-1.2.10
1 gem installed

Ruby version :
$ which ruby
/Users/mselv2/.rvm/rubies/jruby-1.7.4/bin/ruby

Error while running ex.rb after installed the rubyXL

$ ruby ex.rb 
NameError: uninitialized constant RubyXL
  const_missing at org/jruby/RubyModule.java:2631
         (root) at /Users/mselv2/ruby_Code/rubyXL.rb:3
        require at org/jruby/RubyKernel.java:1054
         (root) at /Users/mselv2/.rvm/rubies/jruby-1.7.4/lib/ruby/shared/rubygems/custom_require.rb:1
         (root) at ex.rb:1


Please let me should i do any thing and let me know if you required additional information to solve the issue ?

Thanks ,
Muthu Selvan SR


Simon Macneall

unread,
Jun 30, 2013, 12:33:31 AM6/30/13
to rubyonra...@googlegroups.com
don't you need to require rubygems as well when running from a script?

On Sun, 30 Jun 2013 11:30:21 +0800, Muthu Selvan <pearl....@gmail.com>
wrote:

> *sudo gem install rubyXL* ---------> *EMPTY RESULT *
> *
> *
> *So installed rubyXL with the below command ...*
> *
> *
> Fetching: rubyXL-1.2.10.gem (100%)
> Successfully installed rubyXL-1.2.10
> 1 gem installed
>
> *Ruby version :*
> *$ which ruby*
> /Users/mselv2/.rvm/rubies/jruby-1.7.4/bin/ruby
>
> *Error while running ex.rb after installed the rubyXL*
>
> $ ruby ex.rb
> NameError: uninitialized constant RubyXL
> const_missing at org/jruby/RubyModule.java:2631
> (root) at /Users/mselv2/ruby_Code/rubyXL.rb:3
> require at org/jruby/RubyKernel.java:1054
> (root) at
> /Users/mselv2/.rvm/rubies/jruby-1.7.4/lib/ruby/shared/rubygems/custom_require.rb:1
> (root) at ex.rb:1
>
>
> Please let me should i do any thing and let me know if you required
> additional information to solve the issue ?
>
> Thanks ,
> Muthu Selvan SR
>
>
> On Saturday, 29 June 2013 11:50:55 UTC-7, Norbert Melzer wrote:
>>
>> Am Fri, 28 Jun 2013 17:44:29 -0700 (PDT)
>> schrieb Muthu Selvan <pearl....@gmail.com <javascript:>>:

Norbert Melzer

unread,
Jun 30, 2013, 3:01:12 AM6/30/13
to Rails Mailinglist
2013/6/30 Muthu Selvan <pearl....@gmail.com>
sudo gem install rubyXL ---------> EMPTY RESULT 

This line makes me assume, that you use a system ruby and no version manager… 

So installed rubyXL with the below command ...

Fetching: rubyXL-1.2.10.gem (100%)
Successfully installed rubyXL-1.2.10
1 gem installed

Ruby version :
$ which ruby
/Users/mselv2/.rvm/rubies/jruby-1.7.4/bin/ruby

… while this one tells me, that you manage ruby versions with RVM.

You don't need `sudo` when using RVM, please try again installing rubyXL without sudo!

Muthu Selvan

unread,
Jun 30, 2013, 11:48:48 AM6/30/13
to rubyonra...@googlegroups.com
Please find the answer as in below ..

Norbert Melzer  >> What is RVM Version ?
Muthu Selvan >> $ rvm version

rvm 1.20.13 (stable) by Wayne E. Seguin <waynee...@gmail.com>, Michal Papis <mpa...@gmail.com> [https://rvm.io/]


Norbert Melzer  >> Install rubyXL without sudo
Muthu Selvan  >> gem install rubyXL
Fetching: rubyXL-1.2.10.gem (100%)
Successfully installed rubyXL-1.2.10
1 gem installed

ERROR :

$ rvm use jruby
Using /Users/mselv2/.rvm/gems/jruby-1.7.4

 cucumber features/java.feature 
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems.rb:777:in `report_activate_error': Could not find RubyGem cucumber (>= 0) (Gem::LoadError)
from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems.rb:211:in `activate'
from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems.rb:1056:in `gem'
from /usr/bin/cucumber:18


Please let me know is it any thing should i do more ?

Thanks ,
Muthu Selvan SR



Norbert Melzer

unread,
Jun 30, 2013, 1:38:16 PM6/30/13
to rubyonra...@googlegroups.com
Am Sun, 30 Jun 2013 08:48:48 -0700 (PDT)
schrieb Muthu Selvan <pearl....@gmail.com>:

> *Norbert Melzer >>* Install rubyXL without sudo
> Muthu Selvan >> gem install rubyXL
> Fetching: rubyXL-1.2.10.gem (100%)
> Successfully installed rubyXL-1.2.10
> 1 gem installed
>
> *ERROR :*
> *
> *
> *$ rvm use jruby
> *
> *Using /Users/mselv2/.rvm/gems/jruby-1.7.4
> *
> *
> *
> *
> cucumber features/java.feature
> /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems.rb:777:in
> `report_activate_error': Could not find RubyGem cucumber (>= 0)
> (Gem::LoadError)
> from
> /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems.rb:211:in
> `activate'
> from
> /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems.rb:1056:in
> `gem'
> from /usr/bin/cucumber:18

Did I get that right? You are installing first and then switching over
to jruby? You should do that the other way round… But since I don't
have knowledge about jRuby I can't tell you anything about that
specific problem you have there… Try switching over to jruby and THEN
installing cucumber.
signature.asc
Reply all
Reply to author
Forward
0 new messages