2013-07-04 6 views
5

私は最初の宝石をRuby Gemsにリリースしようとしています。この宝石は地元で偉大な仕事をしています宝石をリリースするときにレーキリリースがハングアップする

私が使用してそれを解放しています。コンソールに私にこれを与え

$rake release 

を:

example_gem 0.0.3 built to pkg/example_gem-0.0.1.gem 
Tagged v0.0.1 
Pushed git commits and tags 

その後プロセスがハングアップします。私は20分待ってからキャンセルしました。

私は再びリリースすることを試みたときに私が得た:

rake aborted! 
This tag has already been committed to the repo. 

だから私は宝石が正常に送信されていたと仮定は、しかし、16時間後に、宝石はルビーの宝石の私のアカウントではありません。

だから私はバージョンをぶつけと--traceを使用して再度試してみましたが、そのプロセスは出力にのみ、次の追加機能を備えた同じ場所でハングアップ:

** Invoke release (first_time) 
** Execute release 
example_gem 0.0.3 built to pkg/example_gem-0.0.3.gem 
Tagged v0.0.3 
Pushed git commits and tags 

間違って起こっていますか?

答えて

0

バージョンをバンプしてもう一度試してみてください。今回はうまくいった。 Gemfile.lockをgitから削除するだけでした。

4

Googleの検索とアーカイブのために、同じ問題が発生しましたが、別の理由があります。私は私のRubyGemsをダウンロードすることをお勧めしますコマンドを使用すると資格情報ファイル:

curl -u pond https://rubygems.org/api/v1/api_key.yaml > ~/.gem/credentials; chmod 0600 ~/.gem/credentials 

ファイルが実際にテキスト「HTTP Basic: Access denied.」を含んでいて...私は、自分のパスワードを誤って入力した持っている必要があります。コンソールにエラーは出力されませんでした。 curlコマンドを繰り返し、パスワード入力にさらに注意すると、妥当なcredentialsファイルが作成され、rake releaseを実行しようとしました。

既存のタグについて苦情を受けた場合は、ローカルで削除するだけで済みます。使用:

git tag 

...そこに何があるか見て、あなたがタグ(例えば「V2.0.0」)ベースのバージョンを特定したらすることでそれを削除します。

git tag -d <tag_name> 
+0

ウィンドウ上でこれを行う方法?..私はこれを試みたが、 "システムは指定されたパスを見つけることができません"。 – Fadhil

+0

私はWindowsを助けることはできません申し訳ありませんが、私はそれを使用しません。私は、あなたがIDE内で何かMicrosoft中心の何かをやっていない限り、ソフトウェア開発はOS XまたはLinuxホスト上で本当に実行可能であることがわかっています。 おそらく私のコマンドを直接コピーしています - '〜/ .gem/credentials'はUnixのようなパス名です。 '〜'は "あなたのホームフォルダ"を意味します。同等のWindowsパスをそこに置く必要があります... 'C:\ blah \ blah \ blah'またはもっと進化したもの; Windowsは非常に奇妙です。 –

+0

ok ...そのパスの説明に感謝します... – Fadhil

関連する問題