web-dev-qa-db-ja.com

Gemのインストールが無期限にハングアップする

背景:私はHTML、CSS、JSでうまく機能するデザイナーです。しかし、それは私の環境をセットアップすることになると私は足りないところです。

最近、自宅のコンピュータを購入しました。プロジェクトで使用する Middleman を設定したい。私はすでにrvmとそのすべての要件をインストールしました。私はRuby-2.0.0-p0を使用しています。これは私が理解しているところから、最新の安定版リリースです。

Middlemanやその他のGemをインストールしようとしても、何も起こりません。カーソルは次の行に移動します。 Screenshot

いくつかのガイダンス、またはトラブルシューティングの手順をいただければ幸いです。

ありがとうございました、

リカルド

28
rvazquez

gem installがハングしている場合は、ネットワーク、プロキシ、またはファイアウォールの問題である可能性が高いです。

Gem installコマンドを-Vを使用して詳細モードで発行すると、調査できます。これは、gemをダウンロードするために通信しているURLを示します。うまくいけば、それが何をしていてどこでハングしているのかを確認できます。

> gem install -V middleman
HEAD https://rubygems.org/latest_specs.4.8.gz
302 Moved Temporarily
HEAD https://s3.amazonaws.com/production.s3.rubygems.org/latest_specs.4.8.gz
200 OK
GET https://rubygems.org/latest_specs.4.8.gz
302 Moved Temporarily
GET https://s3.amazonaws.com/production.s3.rubygems.org/latest_specs.4.8.gz
...

status.rubygems.org を確認することもできます。gem/ specサーバーに問題がある場合に警告が表示されます(下のスクリーンショットを参照)。

RubyGem.org status screenshot

32
Jeff Ward

私の問題を見つけた! Ruby 1.8.7を実行していました。デフォルトで1.9.3を使用するように.zshrcファイルを更新する必要がありました。

私がしたことはこれを私の.zshrcファイルに入れました:

rvm use 1.9.3 --default
8
rvazquez

あなたはMacにいるようです。 Xcodeをインストールしましたか?

MiddleMan公式の引用:

Mac OS Xには、RubyとRubygemsの両方が事前にパッケージされています。ただし、インストール中に、およびXcodeを必要とするOS XでMiddlemanの依存関係の一部をコンパイルする必要があります。Xcodeは Mac App Store 。または、無料のApple開発者アカウントをお持ちの場合は、 ダウンロードページ からXcode用のコマンドラインツールをインストールできます。

ところで、好奇心から、あなたの接続は大丈夫ですか? ping google.comの実行中に、兄弟端末でgem install …を実行してみてください。

2