解决 gem Connection refused 的问题

前段时间正好需要用 gem 装一个 ruby 软件,结果发现无论用淘宝源还是官方的源都会出现如下错误:

ERROR: Could not find a valid gem ‘middleman’ (>= 0), here is why:
Unable to download data from ruby.taobao.org/ - Errno::ECONNREFUSED: Connection refused - connect(2) for “your-dns-needs-immediate-attention.site” port 443 (your-dns-needs-immediate-attention.site/latest_specs.4.8.gz)

经过一番搜索,得到解决方案,在此分享给大家:

只需要在 /etc/resolv.conf 文件末添加一下两行即可:

search home.network
search home.local

希望对大家有帮助:-)

PS:gem 和 ruby 多版本还真是麻烦的说…

这说明你配置的 nameserver 本身是有问题的,否则不需要这样做。