2012-10-24 11 views
9

Wenn ich ein Juwel von Github installieren gibt es mir die Fehlermeldung:Wie behebe ich eine ungültige Gemspec?

number_internationalizer at /usr/local/rvm/gems/[email protected]_internationalizer/bundler/gems/number_internationalizer-c0d642b04e87 did not have a valid gemspec. 
This prevents bundler from installing bins or native extensions, but that may not affect its functionality. 
The validation message from Rubygems was: 
    "FIXME" or "TODO" is not a description 

Die gemspec ist:

# -*- encoding: utf-8 -*- 
lib = File.expand_path('../lib', __FILE__) 
$LOAD_PATH.unshift(lib) unless $LOAD_PATH.include?(lib) 
require 'number_internationalizer/version' 

Gem::Specification.new do |gem| 
    gem.name   = "number_internationalizer" 
    gem.version  = NumberInternationalizer::VERSION 
    gem.authors  = ["Myself"] 
    gem.email   = ["[email protected]"] 
    gem.description = %q{Internationalize numbers adding normalization, validation and modifying the number field to restor the value to its original if validation fails} 
    gem.summary  = gem.description 
    gem.homepage  = "" 

    gem.files   = `git ls-files`.split($/) 
    gem.executables = gem.files.grep(%r{^bin/}).map{ |f| File.basename(f) } 
    gem.test_files = gem.files.grep(%r{^(test|spec|features)/}) 
    gem.require_paths = ["lib"] 
end 

Wie kann ich diesen Fehler beheben?

+1

Wie haben Sie dieses Problem gelöst? Ich habe so ein ähnliches! – Emna

Antwort

4

Der Fehler scheint nicht mit der von Ihnen angezeigten Gemspec übereinzustimmen, der Fehler zeigt an, dass gem.descripton ungültig ist. Entsprechend dem Fehler verwenden Sie das Gem von git, das eine commit fixing the invalid gem.description hat.

Have Bündler Update auf die neueste number_internationalizer begehen:

bundle update 
+0

Ich tat das und jetzt bekomme ich 'Konnte i18n-0.6.1 in irgendwelchen der Quellen nicht finden ', wenn ich versuche,' Schienen s 'zu laufen. Ich führe 'bundle show i18n' und die Antwort lautet'/usr/local/rvm/edelsteine ​​/ ruby-1.9.3-p194 @ number_internationalizer/edelsteine ​​/ i18n-0.6.1'. Ich bin mir nicht sicher, warum der '@ number_internationalizer' erscheint. –

+2

Ich habe die Lösung für den neuen Fehler gefunden. Ich hatte zuvor 'rvm gemset use number_internationalizer' verwendet. Ich musste rvm zurücksetzen. –

1

ich stark das Gefühl, es ist eine Prüfung für TODO oder FIXME während der Dolmetscher Ihre gemspec wird das Parsen. Diese Überprüfung wurde so programmiert, dass ein Fehler ausgegeben wird, wenn eines dieser beiden Wörter angezeigt wird. Ich hatte das gleiche Problem und löste es, indem ich in meiner Gemspec jeglichen Hinweis auf TODO entfernte. Ich legte ein gültiges URI in die Homepage-Sitzung und alles begann wieder gut zu funktionieren

+0

geändert 'TODO' mit' FART' und 'bundle install' war erfolgreich – Salomanuel

Verwandte Themen