Gem gems 安装或添加源时卡住

Leslieranaa · 2020年05月07日 · 最后由 Leslieranaa 回复于 2020年05月15日 · 5364 次阅读

系统是 Win10 ruby 2.7.0

好端端的从前天开始 gem install 输入后就一直等待没反应,我以为又像之前那样可能 rubychina 的源不给力,过几分钟就好了,但是我等了一天都没好。

于是我怀疑是我本地环境有问题,重新装了一遍 ruby,发现在添加源的时候都会卡住,类似下图:

添加 ruby china 的话还会报 time out,添加 rubygems.org 就一直停在那里没反应

我现在除了 gem 无法安装,添加源,其他没发现啥问题,请问大家,这可能的原因是什么?感谢~

你 ping 一下 gems.ruby-china.com 截图给我看看呢。

> ping gems.ruby-china.com

或者如果有 dig 命令执行一下 dig

> dig gems.ruby-china.com
huacnlee 回复

ruby china 试了本地的网和"virtual 私人网"都 ping 不通 , rubygems 是通的,但是 gem source -a 一直没反应

什么城市,什么网络?

正确的应该是这样:

> ping gems.ruby-china.com
PING nm.aicdn.com (183.131.200.72): 56 data bytes
64 bytes from 183.131.200.72: icmp_seq=0 ttl=54 time=36.204 ms
64 bytes from 183.131.200.72: icmp_seq=1 ttl=54 time=41.636 ms
64 bytes from 183.131.200.72: icmp_seq=2 ttl=54 time=43.136 ms
64 bytes from 183.131.200.72: icmp_seq=3 ttl=54 time=36.743 ms
64 bytes from 183.131.200.72: icmp_seq=4 ttl=54 time=41.633 ms
64 bytes from 183.131.200.72: icmp_seq=5 ttl=54 time=36.132 ms
64 bytes from 183.131.200.72: icmp_seq=6 ttl=54 time=36.460 ms
^C
--- nm.aicdn.com ping statistics ---
7 packets transmitted, 7 packets received, 0.0% packet loss
round-trip min/avg/max/stddev = 36.132/38.849/43.136/2.889 ms

从你截图来看,是走的 IPv6 的,这个我倒是没试过

huacnlee 回复

西安,移动的网络. 之前 gems 一直没问题,就前两天突然不行了. 不过我记得,在一个星期前好像,我们附近的网意外全部断了 , 说是移动在抢修,过了十二个小时左右好的。可能和这有关系?

如果是 IPv6 连接的话,应该会涉及到

DNS4 DNS6
IPv4 DNS4 + IPv4 DNS6 + IPv4
IPv6 DNS4 + IPv6 DNS6 + IPv6

这么一个 2x2 的问题。可以先用 https://ipv6-test.com/ 这网站确认自己 IPv6 是正常工作的。看解析出来的 2409:8c54::/32 确实是中国移动机房的地址,像是一个合理的 CDN 节点,不过我这里 IPv6 肯定是好的的情况下打过去也是 100% 丢包。

dsh0416 回复

感谢!我确认了一下我是 IPV6+DNS4,的确都会超时。现在我都是用手机开热点来安装 gem 哈哈

Leslieranaa 关闭了讨论。 05月15日 15:26
需要 登录 后方可回复, 如果你还没有账号请 注册新账号