In your Gemfile set your
source 'http://production.s3.rubygems.org'
This may not be an official answer, but it worked for me after three frustrating days trying to access rubygems.org.
Pregunta
I'm trying to install the bundler gem using $ gem install bundler
. When I execute the command, I receive the following response:
ERROR: Could not find a valid gem 'bundler' (>= 0), here is why:
Unable to download data from https://rubygems.org/ - Errno::ETIMEDOUT: Operation timed out - connect(2) (https://api.rubygems.org/latest_specs.4.8.gz)
ERROR: Possible alternatives: bundler
In an effort to make sure I wasn't going crazy, I tried installing nokogiri:
ERROR: Could not find a valid gem 'nokogiri' (>= 0), here is why:
Unable to download data from https://rubygems.org/ - Errno::ETIMEDOUT: Operation timed out - connect(2) (https://api.rubygems.org/latest_specs.4.8.gz)
ERROR: Possible alternatives: nokogiri
And a2z:
ERROR: Could not find a valid gem 'a2z' (>= 0), here is why:
Unable to download data from https://rubygems.org/ - Errno::ETIMEDOUT: Operation timed out - connect(2) (https://api.rubygems.org/quick/Marshal.4.8/a2z-0.1.3.gemspec.rz)
If anyone has experience this issue before and can help me out it would be greatly appreciated.
If it helps, I'm running MacOS Mavericks and have gem version 2.2.2.
Solución 3
In your Gemfile set your
source 'http://production.s3.rubygems.org'
This may not be an official answer, but it worked for me after three frustrating days trying to access rubygems.org.
Otros consejos
I resolved this issue disabling the IPv6 connections in my system OS.
It forces the OS just use the IPv4 and then it works.
For people using Windows, the following worked for me on Windows 10. See also my reply on the ruby gems issues list.
i had the same issue which i solved by disabling my VPN. try looking at proxies, VPNs, and other networking issues.
api.rubygems.org is having issues with IPV6 host address. I faced the same issue after I setup the ubuntu server in vbox. We need to configure it to use our host's IPV4 first and then try IPV6.
So we can change the priority by adding this line ti /etc/gai.conf:
# Debian defaults.
precedence ::1/128 50
precedence ::/0 40
precedence 2002::/16 30
precedence ::/96 20
precedence ::ffff:0:0/96 10
# Low precedence for api.rubygems.org IPv6 addresses.
precedence 2a04:4e42::0/32 5
And it worked like a charm!
ping rubygems.org
and get the IP address./etc/hosts
file and add the line: <IPADD> rubygems.org
.gem update --system
.For the people using macOS, the following worked me on macOS 12.3.1.
Automatically
to Manually
just add --source http://rubygems.org to your installs. The issue most likely is with your internet connection.
In my case helped the following:
sudo gem update --system
sudo gem update --system
gem install bundler
I encountered this just now. I needed to disable IPv6. I had to set mine to link-local only to get it to work. Otherwise, it's the same as @chootti's list:
Then I ran sudo gem update --system
to update RubyGems. I still couldn't install gems with IPv6 enabled, so it looks like that needs to be off to install from RubyGems.
Machine this worked on:
OS: MacOS Monterey 12.4
Machine: Apple M1 (2020)
Ruby install manager: ASDF
I ran into the same issue. Try running:
bundle pristine
dig api.rubygems.org +short
Adding below line to /etc/hosts worked for me:
151.101.192.70 rubygems.org