バンドルのインストールは https://rubygems.org/ から仕様を取得できませんでした
概要
Hartl Rails チュートリアルに従おうとしていますが、bundler gem で問題が発生しています。
コマンド「bundle install」または「bundle update」を使用すると、次の出力が表示されます。
この出力を検索しましたが、関連する問題はオンラインであまり見つかりませんでした。
もしかしたら、バンドラーを中断している別の gem があるのでしょうか?現時点では私は Rails の経験がほとんどありません。
source 'https://rubygems.org'
gem 'rails', '3.2.12'
group :development do
gem 'sqlite3', '1.3.5'
end
# Gems used only for assets and not required
# in production environments by default.
group :assets do
gem 'sass-rails', '3.2.5'
gem 'coffee-rails', '3.2.2'
gem 'uglifier', '1.2.3'
end
gem 'jquery-rails', '2.0.2'
私にとっての解決策は 2 つの部分でした。https を http に変更すると、問題が一時的に解決されました。 2 番目の問題は、Ruby 1.9.3 の新規インストールを使用しているにもかかわらず、Ruby 2.0.0 のインストールが間違っていたと思われるということでした。そこで Ruby 2.0.0 を再インストールしたところ、https でバンドルインストールを使用できるようになりました。
解決策
次の勇敢な探索者が上記のどれも満足できない場合に備えて、ここに落ち着こうと思いました。これにたどり着いた検索の変形を実行するために 4 時間を費やした後、これを見つけた後、最終的に IPV6 が原因であることがわかりました。 help.rubygems.org の特定のスレッド。解決?これ (Fedora、Linux):
sudo sysctl -w net.ipv6.conf.all.disable_ipv6=1
sudo sysctl -w net.ipv6.conf.default.disable_ipv6=1
IPV6 のオンとオフを切り替えるシェル スクリプトを設定して、IPV6 なしでコマンドを実行できるようにしました。これで、すべてがスムーズに実行されるようになりました。