Techioz Blog

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

概要

背景: 私は HTML、CSS、JS を扱うデザイナーです。しかし、環境をセットアップすることに関しては、私には不十分な点があります。

最近自宅用のパソコンを購入しました。プロジェクトで使用するために Middleman をセットアップしたいと考えています。 RVM とそのすべての要件はすでにインストールされています。私は Ruby-2.0.0-p0 を使用していますが、私が理解している限り、これが最新の安定リリースです。

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

ガイダンスやトラブルシューティングの手順を教えていただければ幸いです。

ありがとう、

リカルド

解決策

gem のインストールがハングしている場合は、おそらく、使用している側のネットワーク、プロキシ、またはファイアウォールに問題があります。

-V を指定して冗長モードで gem install コマンドを発行すると、調査できます。 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 サーバーに問題が発生した場合に警告が表示されます (以下のスクリーンショットを参照)。