我正在尝试遵循Hartl Rails教程,并且遇到捆绑器gem的问题。
当使用命令'bundle install'或'bundle update'时,我得到以下输出:
从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 2.0.0,尽管我使用的是全新安装的ruby 1.9.3。所以我重新安装了ruby 2.0.0,我可以使用https捆绑安装。
我遇到过同样的问题。我找到的唯一可行解决方案是在Gemfile中强制使用http而不是https:
source 'http://rubygems.org'
如果您使用的是Cloud9,只需重新启动(命令R)并再试一次
运行后将源表格https移至http
bundle install
sudo bundle update
对我来说,重新启动计算机工作。我已经重新安装了ruby,更新了捆绑包,删除了's'https://但它们都没有工作!
如果在Windows中,你可以尝试以下方法:
set HTTP_PROXY= <your proxy address without http://>
set HTTPS_PROXY=%HTTP_PROXY%
例如:
HTTP_PROXY=mycompany.myproxy.com:8080
HTTPS_PROXY=%HTTP_PROXY%
为我工作
以防上述任何一个都不满足下一个强悍的探险家,我想我会放弃这里,在我花了4个小时做这个搜索的变种让我来到这里,我终于发现IPV6是罪魁祸首,在找到this specific thread on 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
设置一个shell脚本来打开和关闭IPV6所以我可以运行一个没有它的命令,现在一切都运行peachy。
导致此类问题的另一个原因是,如果您落后于代理服务器。我在这里描述解决方案,也许它对其他人有用。 :)
如果您不知道登录/传递您的代理,并且遇到此问题,您可以首先通过命令检查是否需要(重新)安装任何东西:
C:\...> bundle check
Resolving dependencies...
The Gemfile's dependencies are satisfied
如果你得到的响应不是上面那么,你可以在正确的版本qazxsw poi中找到合适的宝石,然后通过命令安装它(从下载的gem目录):
here (rubygems.org)
我在OS X 10.8.5上使用gem install <gem-name> --locally
时遇到了同样的问题。
确保ruby-2.0.0-p247
的第一行使用Gemfile
https://
我重新安装了那个版本的ruby。
source 'https://rubygems.org'
Ruby升级了rvm reinstall ruby-2.0.0
(版本取决于最新补丁)。
然后ruby-2.0.0-p598
工作没有错误,虽然所有的宝石都重新安装。
它也可能是临时网络问题。尝试使用命令重新启动网络服务
bundle
如果是它的* nix机器。
我在使用Cloud 9时遇到了这个问题。在尝试了几个“捆绑安装”并向c9支持发送电子邮件(没有回复)后,我能够通过终止所有进程并重新启动IDE来使其工作。
通过直接单击右侧顶部显示CPU,内存,磁盘的小条形图来执行此操作。然后单击进程列表,全部选中它们,并强制终止。然后退出进程列表。再次单击条形图,这次单击“重新启动”。
在此之后,我能够毫无问题地运行捆绑。
有时它会因您使用的代理而发生。我试图通过使用没有代理的连接解决这个问题,所有工作都完美无缺。 然后尝试:
service network restart
然后去
bundle update
为代理添加变量工作正常。
另外如果您使用像我这样的Bitnami redmine,您可以将其添加到setenv.bat中,然后当您使用Bitnami Redmine快捷方式启动命令行时,它将自动添加到您的环境中。你可以在Bitnami安装文件夹下找到它。