[Rubygems-developers] [ rubygems-Bugs-26801 ] gem update --system: breaks rubygems under Windows XP using & quot; mingw32-ruby-1.9.1-wxruby-2.0.0-setup.exe& quot;

noreply at rubyforge.org noreply at rubyforge.org
Thu Jul 30 20:41:40 EDT 2009


Bugs item #26801, was opened at 2009-07-30 07:27
You can respond by visiting: 
http://rubyforge.org/tracker/?func=detail&atid=575&aid=26801&group_id=126

Category: `gem` commands (other)
Group: v1.3.x
Status: Open
Resolution: None
Priority: 3
Submitted By: Rainer Wolf (rainer42)
Assigned to: Nobody (None)
>Summary: gem update --system: breaks rubygems under Windows XP using "mingw32-ruby-1.9.1-wxruby-2.0.0-setup.exe"

Initial Comment:
I have a Ruby installation with wxRuby on Windows XP using this installer:

  mingw32-ruby-1.9.1-wxruby-2.0.0-setup.exe 

I typed 

 gem -v 

and found out that I was rubygems 1.3.1. So I typed: 

 gem update --system 

This was the result: 

---begin--- 
Updating RubyGems 
Updating rubygems-update 
Successfully installed rubygems-update-1.3.5 
:0:Warning: Gem::SourceIndex#search support for String patterns is 
deprecated 
Updating RubyGems to 1.3.5 
Installing RubyGems 1.3.5 
c:/ruby/lib/ruby/gems/1.9.1/gems/rubygems-update-1.3.5/lib/rubygems/ 
config_file. 
rb:39:in `new': wrong number of arguments (5 for 4) (ArgumentError) 
        from c:/ruby/lib/ruby/gems/1.9.1/gems/rubygems-update-1.3.5/ 
lib/rubygems 
/config_file.rb:39:in `<class:ConfigFile>' 
        from c:/ruby/lib/ruby/gems/1.9.1/gems/rubygems-update-1.3.5/ 
lib/rubygems 
/config_file.rb:12:in `<top (required)>' 
        from c:/ruby/lib/ruby/gems/1.9.1/gems/rubygems-update-1.3.5/ 
lib/rubygems 
/gem_runner.rb:8:in `require' 
        from c:/ruby/lib/ruby/gems/1.9.1/gems/rubygems-update-1.3.5/ 
lib/rubygems 
/gem_runner.rb:8:in `<top (required)>' 
        from setup.rb:25:in `require' 
        from setup.rb:25:in `<main>' 
RubyGems system software updated 
--end-- 

Now, when I type 

  gem -v 

I get this: 

---begin--- 
c:/ruby/lib/ruby/gems/1.9.1/gems/rubygems-update-1.3.5/lib/rubygems/ 
config_file. 
rb:39:in `new': wrong number of arguments (5 for 4) (ArgumentError) 
        from c:/ruby/lib/ruby/gems/1.9.1/gems/rubygems-update-1.3.5/ 
lib/rubygems 
/config_file.rb:39:in `<class:ConfigFile>' 
        from c:/ruby/lib/ruby/gems/1.9.1/gems/rubygems-update-1.3.5/ 
lib/rubygems 
/config_file.rb:12:in `<top (required)>' 
        from c:/ruby/lib/ruby/gems/1.9.1/gems/rubygems-update-1.3.5/ 
lib/rubygems 
/gem_runner.rb:8:in `require' 
        from c:/ruby/lib/ruby/gems/1.9.1/gems/rubygems-update-1.3.5/ 
lib/rubygems 
/gem_runner.rb:8:in `<top (required)>' 
        from c:/ruby/bin/gem.bat:17:in `require' 
        from c:/ruby/bin/gem.bat:17:in `<main>' 
---end--- 

Does this mean I have broken rubygems on mingw32 by typing "gem update 
--system"? Typing 

  "gem search wxruby-ruby19 --remote" 

or trying to install a gem - any gem - gives me the same argument 
error.

Since rubygems was unusable, I uninstalled and reinstalled Ruby, using rubygems 1.3.1 for the time being. So this bug is not "lethal".

Kind regards,

Rainer

----------------------------------------------------------------------

Comment By: Rainer Wolf (rainer42)
Date: 2009-07-30 12:22

Message:
Thanks for the answer, Luis. You're really fast!

----------------------------------------------------------------------

Comment By: Luis Lavena (luislavena)
Date: 2009-07-30 08:13

Message:
As stated by wxRuby developers, there were some C API changes or similar that made things not to work between patchlevels (in similar fashion with 1.8.7).

Is safe to manually install RubyGems on top of 1.9.1. In my experience RubyGems never installed properly on 1.9 using gem update --system.

For The official One-Click Installer we update it using ruby setup.rb and works, so should work over wxRuby installer too.

Cheers.


----------------------------------------------------------------------

Comment By: Rainer Wolf (rainer42)
Date: 2009-07-30 08:09

Message:
Hello Luis,

thanks for the quick reply. Two questions about this:

Up until now, I never ever had a problem with updating 
rubygems. In your opinion, is it wise to do a manual 
installation of rubygems as described in your first link?

Second: Thanks for the link to the proper installer, but I 
have used p129 before. Couldn't get the wxRuby gem to work 
with that under Windows XP:

http://www.ruby-forum.com/topic/187872#new

So I switched to p0 with the unsupported installer mentioned 
above. Is your installer of p129 known to work with the 
wxRuby gem? 

----------------------------------------------------------------------

Comment By: Luis Lavena (luislavena)
Date: 2009-07-30 07:40

Message:
When automatic installation fails, you can fall back to manual installation.

http://blog.mmediasys.com/2008/08/04/problems-with-rubygems-find-here-some-handy-tips/

Keep in mind that Ruby version built by wxRuby team is not supported and is an old patchlevel (not latest stable).

Please use proper new One-Click Ruby Installers for 1.9.1:

http://blog.mmediasys.com/2009/06/28/rubyinstaller-preview1-released/


----------------------------------------------------------------------

You can respond by visiting: 
http://rubyforge.org/tracker/?func=detail&atid=575&aid=26801&group_id=126


More information about the Rubygems-developers mailing list