2016-05-11 1 views
2

私は自分の宝石を公開しようとしています。私は2つのエラーがあるように見えます。宝石の名前が多すぎます

Failed to load /Users//.gemrc because it doesn't contain valid YAML hash

ERROR: While executing gem ... (Gem::CommandLineError)

Too many gem names (/Users//Documents/Projects/Gems/Pirateme/pkg/.gem, Set, to, http://mygemserver.com); please specify only one

誰でも光を当てることができますか?わからない、私は宝石を数回再開した。

+0

に動作します私は<my_gem>.gemspec

# Prevent pushing this gem to RubyGems.org. To allow pushes either set the 'allowed_push_host' # to allow pushing to a single host or delete this section to allow pushing to any host. if spec.respond_to?(:metadata) spec.metadata['allowed_push_host'] = "TODO: Set to 'http://mygemserver.com'" else raise "RubyGems 2.0 or newer is required to protect against public gem pushes." end 

からこれらの行を削除し、それはですYAMLを有効にします(またはYAMLハッシュを含みません)。 –

+0

あなたの質問にすべての情報を含めて、人々が答えを提供できるようにしてください。 '/ users/.gemrc'の内容は何ですか? '.../pkg/.gem'の内容は何ですか?エラーが発生したときに実行しているコマンドは何ですか?あなたの 'gemspec'の内容は何ですか?あまりにも多くの情報をあまりにも少なく提供する方が良いです。 –

+0

コマンドrake releaseを実行していましたが、.gemrcファイルを削除しただけで機能しました。それが賢明な選択だったのかどうか分からず、私も2.2.3に私のルビーバージョンを更新します。 – Aaron

答えて

3

私は.gemrcなく、同じエラーをしましたが、最初のエラーがあなたの `.gemrc`のISN」からです

see this commit

関連する問題