55452


仮想マシンでRedmine4構築中にbundle installで下記のエラーが発生します。

[code]

    # bundle install --without development test --path vendor
    Fetching source index from https://rubygems.org/
    Resolving dependencies...
    Network error while fetching https://rubygems.org/quick/Marshal.4.8/nokogiri-1.1
    
[/code]

環境：

  * OS: CentOS7
  * Gem 3.0.3
  * Ruby 2.5.3
  * bundle 2.0.1

※Proxyは使用していません。

試してみたもの：

  * Gemfileのsource 'https//rubygems.org' → 'http//rubygems.org'
  * bundleのバージョン '2.0.1' → '1.6.4'
  * `gem update --system`
  * `gem update bundler`

以前は `bundle install`
できていたのですが、ルータを新しいものに変更してからエラーが発生しています。直接的な原因ではないと思いますが...。


CC BY-SA 4.0
2019-06-01T10:52:10.580
55439
2019-06-02T08:05:57.820
2019-06-01T14:52:43.560
33012
33012
question
ruby centos rubygems redmine bundler
bundle install時にNetwork errorとなりrubygems.orgに接続できない


仮想マシン上で、次の操作は成功しますか？

[code]

    wget https://rubygems.org/latest_specs.4.8.gz
    
[/code]

成功していれば、rubygems.org には問題ないと思います。

* * *

ネットワークエラーには色々原因が考えられると思いますが、先日 Ubuntu で特定のルーターを経由したときだけ、gem install
が失敗する問題に突き当たりましたので、それについて記載します。

**CentOS 7 の IPv6 を無効にしてみてください。**

_現在の rubygems.org は IPv6 に対応しています。_

問題の起きるルーターには IPv4 over IPv6 が設定されていたのですが、それが原因なのか、gem install 時の IPv6
接続にエラーが出ていました。

IPv4 を優先にすると、無事にネットワークエラーが解決されました。

* * *

IPv6 無効化については、例えば、このあたりが参考になりそうです。

  * [How to Disable IPV6 on CentOS7](https://linuxhint.com/disable_ipv6_centos7/)


CC BY-SA 4.0
2019-06-02T08:05:57.820
55452
2019-06-02T08:05:57.820
8336
55439
answer