捆绑安装给出错误 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 应该可以解决问题。
使用:
禁用 IPv6 和 HTTPS。
(Windows) -
打开 Gem 文件并替换:
source "https://rubygems.org"
和
source "http://rubygems.org"
然后,转到控制 Panel\Network 和 Internet\Network 连接
右键单击您的适配器,然后 select 属性。
在那里取消勾选 IPv6
运行 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 应该可以解决问题。
使用:
禁用 IPv6 和 HTTPS。
(Windows) -
打开 Gem 文件并替换:
source "https://rubygems.org"
和
source "http://rubygems.org"
然后,转到控制 Panel\Network 和 Internet\Network 连接 右键单击您的适配器,然后 select 属性。
在那里取消勾选 IPv6