[ruby-list:49756] Ruby 2.0 以降で自前 gem サーバーからインストールできない
From:
"5.5" <5.5@...>
Date:
2014-02-24 14:12:27 UTC
List:
ruby-list #49756
5.5 と申します。 【概要】 自作 gem をウェブサーバー上に置き,Gemfile に source 指定 して bundle install する,というやり方が,Ruby 2.0 以降で うまくいかなくなりました。 【詳細】 ローカルで gem generate_index を使って,gem サーバーとして必要なファイル群を生成しました。 これをウェブサーバーにアップロードします。 その URL を Gemfile に source "http://XXXXX.sakura.ne.jp/gemsource/" のように書きました。 (ドメイン名は架空のものに差し替えてあります) この状態で bundle install すると,Ruby 1.9.3 ではうまくインストールできていたのですが, Ruby 2.0 以降では,以下のようなエラーが出てインストールでき ません。 > bundle install Fetching source index from http://XXXXX.sakura.ne.jp/gemsource/ Retrying source fetch due to error (2/3): Bundler::HTTPError Could not fetch specs from http://XXXXX.sakura.ne.jp/gemsource/ Retrying source fetch due to error (3/3): Bundler::HTTPError Could not fetch specs from http://XXXXX.sakura.ne.jp/gemsource/ Could not fetch specs from http://XXXXX.sakura.ne.jp/gemsource/ いくつかの Ruby で試してみたところ,インストールできたのは 次のものでした: [OK] ruby 1.9.3p484 (2013-11-22 revision 43786) [x86_64-linux] [OK] ruby 1.9.3p484 (2013-11-22) [i386-mingw32] インストールできなかったのは以下のものでした: [NG] ruby 2.0.0p0 (2013-02-24 revision 39474) [x86_64-linux] [NG] ruby 2.0.0p353 (2013-11-22 revision 43784) [x86_64-linux] [NG] ruby 2.0.0p353 (2013-11-22) [i386-mingw32] [NG] ruby 2.1.0p0 (2013-12-25 revision 44422) [x86_64-linux] [NG] ruby 2.1.1p76 (2014-02-24 revision 45161) [x86_64-darwin10.0] これを見ると,プラットフォームに関係なく 2.0.0 以降でできなく なったように見えます。 RubyGems と Bundler のバージョンは以下のとおりです: RubyGems 2.2.2 Bundler version 1.5.3 なお,ウェブサーバーのログを見ると,インストールに成功する 場合も失敗する場合も,存在しない http://XXXXX.sakura.ne.jp/gemsource/api/ にアクセスしているみたいです。 -- 5.5@moji.gr.jp