From: Aa Wilson on
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?
--
Posted via http://www.ruby-forum.com/.

From: Aa Wilson on
Aa Wilson wrote:
> 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.
--
Posted via http://www.ruby-forum.com/.

From: Brian Candler on
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?
--
Posted via http://www.ruby-forum.com/.

From: Aa Wilson on
Brian Candler wrote:
> 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 -*-".
--
Posted via http://www.ruby-forum.com/.

From: Aa Wilson on
Aa Wilson wrote:

>
> 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.
--
Posted via http://www.ruby-forum.com/.