捆绑安装给出错误 Bundler::HTTPError 无法从 http://rubygems.org/ 获取规格

bundle install gives error Bundler::HTTPError Could not fetch specs from http://rubygems.org/

运行 bundle install 给出了以下内容

Fetching source index from https://rubygems.org/

Retrying fetcher due to error (2/4): Net::HTTPServerException 403 "Forbidden"

Retrying fetcher due to error (3/4): Net::HTTPServerException 403 "Forbidden"

Retrying fetcher due to error (4/4): Net::HTTPServerException 403 "Forbidden"

Could not fetch specs from https://rubygems.org/

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

运行 bundle update 然后给了

Authentication is required for http://rubygems.org/. Please supply credentials for this source. You can do this by running: bundle config http://rubygems.org/ username:password

不知道凭据应该是什么,但我在 rubygems.org 注册并使用了那个 username/password(如果这很愚蠢请原谅)并得到了

Bad username or password for http://username@rubygems.org/. Please double-check your credentials and correct them.

遵循 this 并关闭了 IPV6,仍然是同样的问题。(如果有什么错误出现得更快一点)

事实上现在意识到 gem 命令的 none 有效并给出类似

的错误

gem install jekyll bundler

ERROR: While executing gem ... (Net::HTTPServerException) 403 "Forbidden"

虽然我昨天确实安装了 jekyll 和 bundler。今天我 运行 bundle exec jekyll serve 得到了

Could not find gem 'minima (~> 2.0)' in any of the gem sources listed in your Gemfile. Run bundle install to install missing gems.

因此,这一切都始于尝试让 Jekyll 工作。 OS : MacOS(10.14.3)

所以我在我组织的网络中有一个代理,我知道这会导致问题,所以我实际上使用的是不同的网络。我终于尝试在我的 .bash_profile 中注释掉代理设置,但它仍然给出相同的错误。我关闭了系统,然后再次尝试,它成功了。

真可惜。无论如何,我不会删除希望有比这更好的解决方法的问题。我的意思是,如果每次我想使用 gem 我都必须这样做,这有点麻烦。

在您的 Gemfile 中使用 http 而不是 https 应该可以解决问题。

使用:

http://rubygems.org

禁用 IPv6 和 HTTPS。

(Windows) -

打开 Gem 文件并替换:

source "https://rubygems.org"

source "http://rubygems.org"

然后,转到控制 Panel\Network 和 Internet\Network 连接 右键单击您的适配器,然后 select 属性。

在那里取消勾选 IPv6