Bugs item #29202, was opened at 2011-05-13 14:42 You can respond by visiting: http://rubyforge.org/tracker/?func=detail&atid=575&aid=29202&group_id=126
Category: `gem` commands (other) Group: None Status: Open Resolution: None Priority: 3 Submitted By: Mike Bethany (mikbe) Assigned to: Nobody (None) Summary: gem build should force standard date format in metadata file Initial Comment: **Description:** When building a gem the date format used on my OS X machines is incompatible with the date format used on my Ubuntu 10.10 virtual machines. OS X uses the following format: date: 2011-05-13 00:00:00.000000000Z Where as on Ubuntu the date format is: date: 2011-05-13 00:00:00 Z **Error message on Ubuntu (but not OS X):** Invalid gemspec in [/usr/local/ruby/lib/ruby/gems/1.9.1/specifications/osx_vs_ubuntu-0.0.1.gemspec]: invalid date format in specification: "2011-05-13 00:00:00.000000000Z" /usr/local/ruby/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:277:in `block in _resort!': undefined method `name' for nil:NilClass (NoMethodError) from /usr/local/ruby/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:276:in `sort!' from /usr/local/ruby/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:276:in `_resort!' from /usr/local/ruby/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:270:in `_all' from /usr/local/ruby/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:402:in `each' from /usr/local/ruby/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:216:in `find_all' from /usr/local/ruby/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:216:in `matching_specs' from /usr/local/ruby/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:238:in `to_specs' from /usr/local/ruby/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:256:in `to_spec' from /usr/local/ruby/lib/ruby/site_ruby/1.9.1/rubygems.rb:1182:in `gem' from /usr/local/ruby/bin/rake:18:in `<main>' **Steps to replicate:** Create a gem app: $ bundler gem osx_vs_ubuntu $ cd osx_vs_ubuntu $ git add . $ git commit -am "initial commit" Edit gemspec file setting: authors, email, summary, and description. Build the app on OS X machine: $ rake build Copy gem to an Ubuntu machine. Install gem on Ubuntu machine. $ gem install osx_vs_ubuntu-0.0.1.gem Invalid gemspec in [/usr/local/ruby/lib/ruby/gems/1.9.1/specifications/osx_vs_ubuntu-0.0.1.gemspec]: invalid date format in specification: "2011-05-13 00:00:00.000000000Z" ERROR: While executing gem ... (NoMethodError) undefined method `name' for nil:NilClass **Work arounds** * Build the gem on an Ubuntu machine. * Uncompress the gem file, uncompress the metadata file, edit the metadata file to use Ubuntu format, recompress metadatafile, recompress gem file. Hardcoding the date format in the gemspec file to the Ubuntu version does not help. The date is redone when the gem is built. ---------------------------------------------------------------------- Comment By: Alex Chaffee (alexch) Date: 2011-05-18 15:59 Message: Looks like a dup of bug #29181. FWIW it's not Ubuntu vs MacOS, it looks like it's Ruby 1.9.2p180 vs Ruby 1.9.2p0 (or thereabouts). Can you do a "ruby -v" on each of your boxes to confirm my hypothesis? http://rubyforge.org/tracker/index.php?func=detail&aid=29181&group_id=126&atid=575 ---------------------------------------------------------------------- You can respond by visiting: http://rubyforge.org/tracker/?func=detail&atid=575&aid=29202&group_id=126 _______________________________________________ Rubygems-developers mailing list http://rubyforge.org/projects/rubygems Rubygems-developers@rubyforge.org http://rubyforge.org/mailman/listinfo/rubygems-developers