2012-10-24 13 views
9

私はgithubのから宝石をインストールすると、それは私にエラーを与える:無効な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 

gemspecは次のとおりです。

# -*- 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 

どのように私はそのエラーを修正することができますか?

+1

この問題をどうやって解決しましたか?私は似たようなものを持っています! – Emna

答えて

4

エラーは表示されているgemspecと同期していないようですが、このエラーはgem.descriptonが無効であることを示しています。エラーによると、commit fixing the invalid gem.descriptionを持つgitのGemを使用しています。最新number_internationalizer

持っバンドラーの更新がコミット:

bundle update 
+0

これを実行したところ、 'rails s'を実行しようとしたときに' 'どのソースでも' i18n-0.6.1を見つけることができませんでした。私は 'bundle show i18n'を実行し、答えは'/usr/local/rvm/gems/ruby​​-1.9.3-p194 @ number_internationalizer/gems/i18n-0.6.1'です。なぜ@ number_internationalizerが出現しているのか分かりません。 –

+2

新しいエラーの解決策が見つかりました。以前は 'rvm gemset use number_internationalizer'を使っていました。私はrvmをリセットしなければならなかった。 –

1

が、私は強くTODOまたはFIXMEインタプリタがあなたのgemspecを解析している間のチェックがあると感じています。このチェックは、これらの2つの単語のいずれかが見える場合にエラーを投げるようにプログラムされています。私はこの同じ問題を抱えていて、私はgemspecでTODOへの参照を削除することで解決しました。ホームページのセッションに有効なURIを入れて、すべてが正常に機能し始めた

+0

が 'FART'で' TODO'を変更し、 'bundle install'が成功しました – Salomanuel

関連する問題