Bundle Install无法从https://rubygems.org/获取规范

问题描述 投票:24回答:11

我正在尝试遵循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捆绑安装。

ruby-on-rails ruby gem bundler railstutorial.org
11个回答
22
投票

我遇到过同样的问题。我找到的唯一可行解决方案是在Gemfile中强制使用http而不是https:

source 'http://rubygems.org'

0
投票

如果您使用的是Cloud9,只需重新启动(命令R)并再试一次


0
投票

运行后将源表格https移至http

bundle install sudo bundle update


-1
投票

对我来说,重新启动计算机工作。我已经重新安装了ruby,更新了捆绑包,删除了's'https://但它们都没有工作!


9
投票

如果在Windows中,你可以尝试以下方法:

set HTTP_PROXY= <your proxy address without http://>

set HTTPS_PROXY=%HTTP_PROXY%

例如:

HTTP_PROXY=mycompany.myproxy.com:8080

HTTPS_PROXY=%HTTP_PROXY%

为我工作


9
投票

以防上述任何一个都不满足下一个强悍的探险家,我想我会放弃这里,在我花了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。


2
投票

导致此类问题的另一个原因是,如果您落后于代理服务器。我在这里描述解决方案,也许它对其他人有用。 :)

如果您不知道登录/传递您的代理,并且遇到此问题,您可以首先通过命令检查是否需要(重新)安装任何东西:

C:\...> bundle check
Resolving dependencies...
The Gemfile's dependencies are satisfied

如果你得到的响应不是上面那么,你可以在正确的版本qazxsw poi中找到合适的宝石,然后通过命令安装它(从下载的gem目录):

here (rubygems.org)

2
投票

我在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工作没有错误,虽然所有的宝石都重新安装。


2
投票

它也可能是临时网络问题。尝试使用命令重新启动网络服务

bundle

如果是它的* nix机器。


1
投票

我在使用Cloud 9时遇到了这个问题。在尝试了几个“捆绑安装”并向c9支持发送电子邮件(没有回复)后,我能够通过终止所有进程并重新启动IDE来使其工作。

通过直接单击右侧顶部显示CPU,内存,磁盘的小条形图来执行此操作。然后单击进程列表,全部选中它们,并强制终止。然后退出进程列表。再次单击条形图,这次单击“重新启动”。

在此之后,我能够毫无问题地运行捆绑。


1
投票

有时它会因您使用的代理而发生。我试图通过使用没有代理的连接解决这个问题,所有工作都完美无缺。 然后尝试:

service network restart

然后去

bundle update

0
投票

为代理添加变量工作正常。

另外如果您使用像我这样的Bitnami redmine,您可以将其添加到setenv.bat中,然后当您使用Bitnami Redmine快捷方式启动命令行时,它将自动添加到您的环境中。你可以在Bitnami安装文件夹下找到它。

© www.soinside.com 2019 - 2024. All rights reserved.