2014-05-01 13 views
5

Sto provando a inviare il mio gioiello aggiornato a rubygems.com e sto ottenendo il seguente risultato.gemma risultati push in "mancano i metadati del pacchetto"

~/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) $ 

L'unico cambiamento che ho fatto alla mia gemma spec dato l'ultima spinta è stato quello di aggiungere una dipendenza parseconfig. Ecco la mia spec.

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' 

Ho dimenticato qualcosa nella mia gemspec?

+0

Non è legato al tuo problema, ma perché si cambia il 'platform' a' Gem :: Platform.local' - è a causa dei file '.sh'? – matt

+0

È proprio perché è la prima volta che creo una specifica per le gemme. –

+0

Ho appena dato un'occhiata al tuo repository, non penso che tu abbia bisogno della voce 'platform' dato che la gemma è pura Ruby, e includendola la stai limitando agli utenti che si trovano sulla stessa piattaforma che hai sono: http://guides.rubygems.org/specification-reference/#platform= – matt

risposta

19

Non spingere il gemspec, spingere la gemma costruita attuale:

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

Ci proverò non appena riesco a strappare quella cattiva. Si prega di vedere questa altra domanda. http://stackoverflow.com/questions/23417957/gem-yank-fails-the-version-does-not-exist –

Problemi correlati