捆绑软件安装出现错误Bundler :: HTTPError无法从http://rubygems.org/获取规范

时间:2019-02-15 06:51:23

标签: ruby rubygems jekyll bundle bundler

运行bundle install给出了以下内容

  

https://rubygems.org/获取源索引

     

由于错误(2/4),正在重试获取程序:Net :: HTTPServerException 403“ Forbidden”

     

由于错误(3/4)而重试获取程序:Net :: HTTPServerException 403“ Forbidden”

     

由于错误(4/4)而重试获取程序:Net :: HTTPServerException 403“ Forbidden”

     

无法从https://rubygems.org/提取规格

后跟this,并在Gemfile中更改为http。问题仍然存在。我没有安装任何其他的ruby版本。 Mac Ruby版本上的默认设置:ruby 2.3.7p456(2018-03-28修订版63024)[universal.x86_64-darwin18],捆绑版本2.0.1。

运行bundle update然后给出

  

http://rubygems.org/需要验证。请提供此来源的凭据。您可以通过运行以下命令来执行此操作:bundle config http://rubygems.org/ username:password

不知道凭据应该是什么,但是我在rubygems.org上注册并使用了该用户名/密码(如果很傻,请原谅)并获得

  

http://username@rubygems.org/的用户名或密码错误。请仔细检查您的凭据并进行更正。

跟随this并关闭IPV6,仍然是同样的问题。(如果出现任何错误,显示的速度会更快一点)

事实证明,gem命令均无效,并且会给出类似

的错误

gem install jekyll bundler

  

错误:执行gem时...(Net :: HTTPServerException)    403“禁止”

昨天我确实安装了jekyll和bundler。今天我跑了bundle exec jekyll serve并得到

  

在Gemfile中列出的任何宝石来源中都找不到宝石'minima(〜> 2.0)'。   运行bundle install以安装缺少的gem。

因此,这一切都始于试图让Jekyll工作。 作业系统:MacOS(10.14.3)

3 个答案:

答案 0 :(得分:0)

因此,我在组织的网络中有一个代理,我知道这会引起问题,因此实际上是使用其他网络。我终于尝试注释掉.bash_profile中的代理设置,但仍然出现相同的错误。我关闭了系统,然后再次尝试,它正常工作。

真是可惜。无论如何,我并没有删除希望得到更好解决的问题。我的意思是,如果每次我想使用宝石时,都必须这样做,这很麻烦。

答案 1 :(得分:0)

在Gemfile中使用http代替https应该可以解决问题。

使用:

http://rubygems.org

答案 2 :(得分:0)

禁用 IPv6 和 HTTPS。

(Windows)-

打开 Gem 文件并替换:

source "https://rubygems.org"

source "http://rubygems.org"

然后,转到控制面板\网络和 Internet\网络连接 右键单击您的适配器,然后选择属性。

在那里取消勾选 IPv6