今天在新建项目的时候遇到这个问题。
后来google得到的结果是:
原因1:great wall fire的原因,国外资源无法访问。
原因2:Gem的source设置不正确。
解决办法:
1、修改gem的source :
$ gem sources --remove https://rubygems.org/ $ gem sources -a http://ruby.taobao.org/ $ gem sources -l *** CURRENT SOURCES *** http://ruby.taobao.org # 请确保只有 ruby.taobao.org $ gem install rails
2、rails new app 时 --skip-bundle 跳过bundle环节,然后修改新app中的Gemfile,source 'http://ruby.taobao.org/'
然后在app下 运行 bundle install 即可
3、还可以将自己的机子作为gem server。
步骤1:gem server
步骤2:讲gem的source 和 Gemfile 中的source都这设置成 http://localhost:8808 即可
希望以上的方法能帮助大家解决问题。