Undefined method `ire' with rubygems on mswin32

A

Aa Wilson

I've just recently installed the latest stable ruby 1.9.1 and rubygems
1.3.6 on a WinXP 32-bit system that's never seen ruby before, as well as
the dll packages listen at
http://www.garbagecollect.jp/ruby/mswin32/en/documents/install.html.
PATH is set and correct. When running any gem command (but not when
running other options, like gem --help, or gem -v), I receive the
following:

C:\>gem list --local
ERROR: While executing gem ... (NoMethodError)
undefined method `ire' for main:Object

Running with debug gives this:

C:\>gem list --local --debug
Exception `NameError' at
C:/scripting/ruby-1.9.1/lib/ruby/site_ruby/1.9.1/rubyge
ms/command_manager.rb:163 - uninitialized constant
Gem::Commands::ListCommand
Exception `NoMethodError' at
C:/scripting/ruby-1.9.1/lib/ruby/site_ruby/1.9.1/ru
bygems/commands/list_command.rb:1 - undefined method `ire' for
main:Object
Exception `NoMethodError' at
C:/scripting/ruby-1.9.1/lib/ruby/site_ruby/1.9.1/ru
bygems/command_manager.rb:169 - undefined method `ire' for main:Object
ERROR: While executing gem ... (NoMethodError)
undefined method `ire' for main:Object
C:/scripting/ruby-1.9.1/lib/ruby/site_ruby/1.9.1/rubygems/commands/list_
command.rb:1:in `<top (required)>'
C:/scripting/ruby-1.9.1/lib/ruby/site_ruby/1.9.1/rubygems/command_manage
r.rb:169:in `require'
C:/scripting/ruby-1.9.1/lib/ruby/site_ruby/1.9.1/rubygems/command_manage
r.rb:169:in `rescue in load_and_instantiate'
C:/scripting/ruby-1.9.1/lib/ruby/site_ruby/1.9.1/rubygems/command_manage
r.rb:161:in `load_and_instantiate'
C:/scripting/ruby-1.9.1/lib/ruby/site_ruby/1.9.1/rubygems/command_manage
r.rb:90:in `[]'
C:/scripting/ruby-1.9.1/lib/ruby/site_ruby/1.9.1/rubygems/command_manage
r.rb:146:in `find_command'
C:/scripting/ruby-1.9.1/lib/ruby/site_ruby/1.9.1/rubygems/command_manage
r.rb:133:in `process_args'
C:/scripting/ruby-1.9.1/lib/ruby/site_ruby/1.9.1/rubygems/command_manage
r.rb:104:in `run'
C:/scripting/ruby-1.9.1/lib/ruby/site_ruby/1.9.1/rubygems/gem_runner.rb:
58:in `run'
C:/scripting/ruby-1.9.1/bin/gem:21:in `<main>'

Thoughts?
 
A

Aa Wilson

Aa said:
I've just recently installed the latest stable ruby 1.9.1 and rubygems
1.3.6 on a WinXP 32-bit system that's never seen ruby before, as well as
the dll packages listen at
http://www.garbagecollect.jp/ruby/mswin32/en/documents/install.html.
PATH is set and correct. When running any gem command (but not when
running other options, like gem --help, or gem -v), I receive the
following:

C:\>gem list --local
ERROR: While executing gem ... (NoMethodError)
undefined method `ire' for main:Object


As a follow-up, checking the source of (for example)
C:/scripting/ruby-1.9.1/lib/ruby/site_ruby/1.9.1/rubygems/commands/list_command.rb
shows that, rather than "require 'rubygems/command'" at the top, it has
"ire 'rubygems/command'". This sounds like an installer problem.
 
B

Brian Candler

What does the first line of

C:/scripting/ruby-1.9.1/lib/ruby/site_ruby/1.9.1/rubygems/commands/list_command.rb:1

contain?

Could the 'require' have been changed to 'ire' somehow?
 
A

Aa Wilson

Brian said:
What does the first line of

C:/scripting/ruby-1.9.1/lib/ruby/site_ruby/1.9.1/rubygems/commands/list_command.rb:1

contain?

Could the 'require' have been changed to 'ire' somehow?

Please see my previous reply for the answer to this question. The short
answer is 'yes'.

As a further follow-up, this was the case for a great number of the
source files (possibly all--I didn't count, just did a find-replace).
Also, certain other rubygems source files have the first few characters
chopped off--for instance,
C:\scripting\ruby-1.9.1\lib\ruby\site_ruby\1.9.1\rubygems\package\tar_input.rb
has "- coding: iso-8859-1 -*-", which should (probably) actually be "#--
coding: iso-8859-1 -*-".
 
A

Aa Wilson

Aa said:
As a further follow-up, this was the case for a great number of the
source files (possibly all--I didn't count, just did a find-replace).
Also, certain other rubygems source files have the first few characters
chopped off--for instance,
C:\scripting\ruby-1.9.1\lib\ruby\site_ruby\1.9.1\rubygems\package\tar_input.rb
has "- coding: iso-8859-1 -*-", which should (probably) actually be "#--
coding: iso-8859-1 -*-".

One last-followup, with a workaround.

A large number (the majority) of the files in the rubygems directory
noted above were missing the first four characters. Since the files in
ruby-1.9.1\lib\ruby\site_ruby\1.9.1\rubygems were copies of the files in
rubygems-1.3.6\lib\rubygems\, copying the contents of the latter into
the former resolved this issue.
 
L

Luis Lavena

One last-followup, with a workaround.

A large number (the majority) of the files in the rubygems directory
noted above were missing the first four characters. Since the files in
ruby-1.9.1\lib\ruby\site_ruby\1.9.1\rubygems were copies of the files in
rubygems-1.3.6\lib\rubygems\, copying the contents of the latter into
the former resolved this issue.

The problem might be related to the version of Ruby 1.9.1 you're
using.

can you tell us which version of Ruby 1.9.1 are you using? (ruby -v)

Also, to the encoding of your Windows installation.

What is the language of your installation and your console encoding?
(chcp)

Chopping the first characters might be a UTF encoding issue.

RubyInstaller do not present this issue. Can you test downloading
1.9.1 of RC2 and manually install RubyGems 1.3.6 on top of it?

More details here:

http://rubyinstaller.org/
 
A

Aa Wilson

Luis said:
The problem might be related to the version of Ruby 1.9.1 you're
using.

can you tell us which version of Ruby 1.9.1 are you using? (ruby -v)

ruby 1.9.1p376 (2009-12-07 revision 26041) [i386-mswin32]
What is the language of your installation and your console encoding?
(chcp)

English installation.

chcp output is:
Active code page: 437
RubyInstaller do not present this issue. Can you test downloading
1.9.1 of RC2 and manually install RubyGems 1.3.6 on top of it?

That's a bit more trouble than I'm willing to go through immediately,
since the workaround has resolved the problem, although I might be able
to follow up some more at home and give you some data. Thanks for the
pointer to rubyinstaller, I didn't know that existed.
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

No members online now.

Forum statistics

Threads
473,755
Messages
2,569,537
Members
45,021
Latest member
AkilahJaim

Latest Threads

Top