安装GEM包的时候通常会由于GFW的原因导致无法正常安装。


报如下类似的错误:

Gem::RemoteFetcher::FetchError: Errno::ECONNRESET: Connection reset by peer - SSL_connect (https://rubygems.org/gems/curses-1.0.1.gem)
An error occurred while installing curses (1.0.1), and Bundler cannot continue.
Make sure that `gem install curses -v '1.0.1'` succeeds before bundling.


可恶的GFW,总是随时随地的在给你制造麻烦。没有办法,那就换源吧。


查看目前使用的GEM源 

# gem sources -l


删除列出的这个源,通常都为 https://rubygems.org/


# gem sources -r https://rubygems.org/


删除之后,添加一个国内的源吧,这样就不走GFW了。也只有如此了(除非你有×××的东东了)


添加TAOBAO的 GEM源


# gem sources -a https://ruby.taobao.org/


通过 gem sources -l 命令查看是否更新了GEM源。


最后,更新缓存


# gem sources -u


补充学习:

gem sources -h


在TABOBAO 的GEM的首页上也很清楚了告诉你怎么替代的方案。可以学习:

https://ruby.taobao.org/