[#49756] Ruby 2.0 以降で自前 gem サーバーからインストールできない — "5.5" <5.5@...>

5.5 と申します。

10 messages 2014/02/24
[#49757] Re: Ruby 2.0 以降で自前 gem サーバーからインストールできない — "5.5" <5.5@...> 2014/02/25

5.5 です。

[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

In This Thread

Prev Next