From: Rob Sanheim Date: 2009-09-11T10:56:30+09:00 Subject: Re: Ruby 1.9, Rubygems, and .gemspec warnings --000e0cd23cb2b2340f0473438897 Content-Type: text/plain; charset=ISO-8859-1 On Thu, Sep 10, 2009 at 6:18 PM, Ryan Davis wrote: > > On Sep 10, 2009, at 14:36 , Rob Sanheim wrote: > > On Thu, Sep 10, 2009 at 4:57 PM, Ryan Davis > >wrote: >> >> >>> On Sep 10, 2009, at 13:50 , Ryan Davis wrote: >>> >>> >>> On Sep 10, 2009, at 13:42 , Rob Sanheim wrote: >>>> >>>> I don't think so, I can reproduce this without jeweler in the mix at >>>> all. >>>> >>>>> bug: >>>>> >>>>> >>>>> http://rubyforge.org/tracker/index.php?func=detail&aid=27087&group_id=126&atid=575 >>>>> >>>>> code: >>>>> >>>>> >>>>> http://github.com/rsanheim/ruby19_rubygems_bug/blob/09a9f683fe7848980e10ac7bd2291040ec11ea17/Rakefile >>>>> >>>>> failing build against ruby 1.9: >>>>> >>>>> >>>>> http://runcoderun.com/rsanheim/ruby19_rubygems_bug/builds/09a9f683fe7848980e10ac7bd2291040ec11ea17/1/ruby_191 >>>>> >>>>> >>>> I just repro'd this with: >>>> >>>> % multiruby -rubygems -rrubygems/specification -e 0 >>>> >>>>> ... >>>>> VERSION = 1.9.1-p129 >>>>> CMD = ~/.multiruby/install/1.9.1-p129/bin/ruby -rubygems >>>>> -rrubygems/specification -e 0 >>>>> >>>>> WARNING: #' for nil:NilClass> >>>>> ... >>>>> RESULT = 0 >>>>> >>>>> TOTAL RESULT = 0 failures out of 4 >>>>> >>>>> Passed: 1.9.1-p129, 1.8.7-p72, 1.8.7-p160, 1.8.6-p368 >>>>> Failed: >>>>> >>>>> >>>> That's easy enough to poke around at. I'll get eric's eyeballs on it. >>>> >>>> >>> OK... Just figured it out. Something bad juju with 1.9's gem_prelude vs >>> rubygems. Easy fix: >>> >>> % sudo gem uninstall rubygems-update >>> >>> then this should work: >>> >>> % multiruby -rubygems -rrubygems/specification -e 'gem "hoe"' >>> >>> >>> >>> I don't remember how I installed gems on this box, but it didn't involve >> the >> rubygems update gem. I think rvm grabs gems from source, not sure: >> >> ~ $ ruby -v >> ruby 1.9.1p243 (2009-07-16 revision 24175) [i386-darwin9.8.0] >> ~ $ gem uninstall rubygems-update >> ERROR: While executing gem ... (Gem::InstallError) >> cannot uninstall, check `gem list -d rubygems-update` >> ~ $ gem list |grep rubygems >> ~ $ ruby -rubygems -rrubygems/specification -e 'gem "hoe"' >> >> /Users/rsanheim/.rvm/ruby-1.9.1-p243/lib/ruby/site_ruby/1.9.1/rubygems.rb:827:in >> `report_activate_error': Could not find RubyGem hoe (>= 0) >> (Gem::LoadError) >> from >> >> /Users/rsanheim/.rvm/ruby-1.9.1-p243/lib/ruby/site_ruby/1.9.1/rubygems.rb:261:in >> `activate' >> from >> >> /Users/rsanheim/.rvm/ruby-1.9.1-p243/lib/ruby/site_ruby/1.9.1/rubygems.rb:68:in >> `gem' >> from -e:1:in `
' >> > > Why do you have rubygems installed on 1.9.1? I think that's the entire > problem. > > rm -r > /Users/rsanheim/.rvm/ruby-1.9.1-p243/lib/ruby/site_ruby/1.9.1/rubygem* > > > I have rubygems installed because the first thing I do after installing Ruby 1.9 is to run gem update --system, which updates gems to 1.3.5. I had forgotten that that just turns around and installs rubygems-update - so I actually did use rubygems-update. So, this is a problem for anyone who wants ruby 1.9 plus gems 1.3.5. Reverting to gems 1.3.1 "fixes" it: $ rm -r /Users/rsanheim/.rvm/ruby-1.9.1-p243/lib/ruby/site_ruby/1.9.1/rubygem* $ gem -v 1.3.1 $ ruby -rubygems -rrubygems/specification -e 'gem "hoe"; require "hoe"; puts "hi"' hi $ gem update --system Updating RubyGems Updating rubygems-update Successfully installed rubygems-update-1.3.5 Updating RubyGems to 1.3.5 Installing RubyGems 1.3.5 RubyGems 1.3.5 installed $ gem -v 1.3.5 $ ruby -rubygems -rrubygems/specification -e 'gem "hoe"; require "hoe"; puts "hi"' WARNING: #' for nil:NilClass> # -*- encoding: utf-8 -*- # ..... # same error, produces error log of every gemspec installed Besides, I've seen this on other developer's machines, so its clearly not a 'just on my box' bug. - Rob --000e0cd23cb2b2340f0473438897--