解决gem install无反应

有时候使用ruby时gem install后半天无反应,这是什么原因呢?其实是由于国内的防火墙阻断了和ruby服务器的链接,ruby的资源文件存放在Amazon的服务器上,好像好多国外的云空间都存放在Amazon的服务器上,在中国都不能正常访问。

难道我们要挂上代理翻墙吗?其实不用那么麻烦,淘宝网提供了一个国内的Rubygems 镜像(为什么是淘宝网,很奇怪)。淘宝网提供的Rubygems 镜像是完整的rubygems.org 镜像,可以用此代替官方版本,同步频率目前为15分钟一次。(参考:http://ruby.taobao.org/

说到这里应该就明白了,将默认的下载源改成淘宝提供的Rubygems 镜像就可以了。具体操作步骤:

是否发现连接稳定多了,下载速度明显加快了呢?

windows上安装ruby

其实我不是为了学习ruby而去安装ruby,而是用到有些东西的时候它要使用到ruby的文件组织包gem。就是万恶的gem install。

首先就是要安装ruby,这没什么好说的下载安装就ok了,只是安装的过程中记住选择将ruby添加到系统环境变量中就ok了。下载地址http://rubyinstaller.org/downloads/

现在貌似就安装完了,但其实才刚刚开始而已。

安装后你会发现有时gem install某个程序是还是会报错:“Please update your PATH to include build tools or download the DevKit……”这其实是没有安装DEVELOPMENT KIT的缘故。(参考:http://stackoverflow.com/questions/10694997/gem-install-json-v-1-7-3-gives-please-update-your-path-to-include-build-tools ) 在下载安装ruby的那个网站上下载DEVELOPMENT KIT包,解压,然后cd到解压的目录。依次执行:

提示完成了就OK了。

至此ruby算是安装完成了,然后就可以gem install rails下载rails或者其它需要的程序了。