我正在尝试遵循 Hartl Rails 教程,但在使用捆绑器 gem 时遇到了问题。
使用命令“bundle install”或“bundle update”时,我得到以下输出:
从中获取源索引https://rubygems.org/ https://rubygems.org/
无法从中获取规格https://rubygems.org/ https://rubygems.org/
我已经搜索过这个输出,但在网上没有找到很多相关问题。
也许我有另一个正在打断捆绑器的宝石?目前我对 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'
对我来说,解决方案分为两部分:我把https改成http,暂时解决了问题。第二个问题是,尽管我使用全新安装的 ruby 1.9.3,但我认为 ruby 2.0.0 安装错误。所以我重新安装了 ruby 2.0.0,我可以使用 https 进行捆绑安装。
以防万一上述内容都不能让下一个勇敢的探险家满意,我想我应该放在这里,在我花了 4 个小时进行各种不同的搜索后,我最终发现 IPV6 是罪魁祸首,在发现help.rubygems.org 上的这个特定线程 http://help.rubygems.org/discussions/problems/31074-timeout-error。解决方案?这个(Fedora、Linux):
sudo sysctl -w net.ipv6.conf.all.disable_ipv6=1
sudo sysctl -w net.ipv6.conf.default.disable_ipv6=1
设置一个 shell 脚本来打开和关闭 IPV6,这样我就可以在没有它的情况下运行命令,现在一切都运行得很好。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)