2014-05-01 3 views
5

Ich versuche, mein aktualisierten Edelstein zu rubygems.com zu schieben und bekomme das folgende Ergebnis.Juwel Push-Ergebnisse in "Paket Metadaten fehlen"

~/dev/V2/V2GPTI (master) $ gem build v2gpti.gemspec 
    Successfully built RubyGem 
    Name: v2gpti 
    Version: 0.2 
    File: v2gpti-0.2-universal-darwin-13.gem 
~/dev/V2/V2GPTI (master) $ gem push v2gpti.gemspec 
ERROR: While executing gem ... (Gem::Package::FormatError) 
    package metadata is missing in v2gpti.gemspec 
~/dev/V2/V2GPTI (master) $ 

Die einzige Änderung, die ich meinen gem spec gemacht habe seit dem letzten Stoß eine parseconfig Abhängigkeit hinzuzufügen war. Hier ist meine Edelsteinspezifikation.

Gem::Specification.new do |s| 
    s.name  = 'v2gpti' 
    s.version  = '0.2' 
    s.platform = Gem::Platform.local 
    s.summary  = 'Git commands for integration with Pivotal Tracker' 
    s.description = 'Provides a set of additional Git commands to help developers when working with Pivotal Tracker' 
    s.authors  = ['Ben Hale', 'Jeff Wolski'] 
    s.email  = '[email protected]' 
    s.homepage = 'https://github.com/v2dev/V2GPTI' 
    s.license  = 'Apache-2.0' 

    s.files   = %w(LICENSE NOTICE README.md) + Dir['lib/**/*.rb'] + Dir['lib/**/*.sh'] + Dir['bin/*'] 
    s.executables  = Dir['bin/*'].map { |f| File.basename f } 
    s.test_files  = Dir['spec/**/*_spec.rb'] 

    s.required_ruby_version = '>= 1.8.7' 

    s.add_dependency 'highline', '~> 1.6' 
    s.add_dependency 'pivotal-tracker', '~> 0.5' 
    s.add_dependency 'parseconfig', '~> 1.0' 

    s.add_development_dependency 'bundler', '~> 1.3' 
    s.add_development_dependency 'rake', '~> 10.0' 
    s.add_development_dependency 'redcarpet', '~> 2.2' 
    s.add_development_dependency 'rspec', '~> 2.13' 
    s.add_development_dependency 'simplecov', '~> 0.7' 
    s.add_development_dependency 'yard', '~> 0.8' 

Habe ich etwas in meiner Gemspec ausgelassen?

+0

Es ist nicht zu Ihrem Problem zu tun haben, aber warum wollen Sie das '' platform' zu Gem :: Platform.local' ändern - ist es wegen der '.sh' Dateien? – matt

+0

Es ist wirklich, weil dies das erste Mal ist, dass ich eine Edelsteinspezifikation erstelle. –

+0

Ich habe mir nur Ihren Repo angeschaut, ich glaube nicht, dass Sie den 'platform'-Eintrag benötigen, da der Edelstein reiner Ruby ist, und indem Sie ihn einschließen, beschränken Sie ihn auf Benutzer, die auf derselben Plattform wie Sie sind sind: http://guides.rubygems.org/specification-reference/#platform= – matt

Antwort

19

Sie das gemspec nicht schieben, drücken Sie die tatsächliche gebaut Juwel:

$ gem push v2gpti-0.2-universal-darwin-13.gem 
+0

Ich werde dies ausprobieren, sobald ich das schlechte jagen kann. Bitte sehen Sie diese andere Frage. http://stackoverflow.com/questions/23417957/gem-yank-fails-the-version-does-not-exist –