安裝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/