ネットサービスとかGoogleとか豆知識とか。

Index > プログラミング > gem install に失敗するので https://rubygems.org/ を source に追加した
プログラミング
2013年07月31日 00:54

gem install に失敗するので https://rubygems.org/ を source に追加した

  • このエントリーをはてなブックマークに追加
  • ... PV
スポンサード リンク

gem install しようとすると「ERROR: Could not find a valid gem ...」というエラーが出てインストールができないという状況が昨日から発生していて、調べてみるとどうやら gem の source に http://rubygems.org/ ではなく https://rubygems.org/ を指定してないとダメみたいです。

» tokyo-m.rubygems.org が落ちていて rubygems がインストールできない。 - Qiita [キータ] (ここの追記2にのってます。)

Ruby にはあまり詳しくないのでどこでアナウンスされていたとかその辺のことは知らないのですが、とにかく http ではなく https を使わないとだめと。

$ gem source --list
*** CURRENT SOURCES ***

http://rubygems.org/

確かに http がデフォルトで設定されてました。というわけで、

$ gem source --add https://rubygems.org/

で https のほうを source に登録してから、

$ gem source --remove http://rubygems.org/

で http のほうを削除。

$ gem source --list
*** CURRENT SOURCES ***

https://rubygems.org/

試しに serverspec をインストールしてみる。

$ gem install serverspec --no-ri --no-rdoc
Fetching: net-ssh-2.6.8.gem (100%)
Fetching: rspec-core-2.13.1.gem (100%)
Fetching: diff-lcs-1.2.4.gem (100%)
Fetching: rspec-expectations-2.13.0.gem (100%)
Fetching: rspec-mocks-2.13.1.gem (100%)
Fetching: rspec-2.13.0.gem (100%)
Fetching: highline-1.6.19.gem (100%)
Fetching: serverspec-0.7.2.gem (100%)
Successfully installed net-ssh-2.6.8
Successfully installed rspec-core-2.13.1
Successfully installed diff-lcs-1.2.4
Successfully installed rspec-expectations-2.13.0
Successfully installed rspec-mocks-2.13.1
Successfully installed rspec-2.13.0
Successfully installed highline-1.6.19
Successfully installed serverspec-0.7.2
8 gems installed

うまくいった。

(追記 2013-07-31) 確認するとHTTPのほうでもインストールできるように直っていました。何だったのかな。