由于网络原因,我们直接从rubygems.org下载gem文件会比较困难,所以我们可以修改gem的源。之前我们已经将ruby的镜像源更新成了ruby.taobao.org,但目前相关开发者回应,由于之前的实现方式过于复杂,以及阿里要求维护服务器的员工必须是公司内部员工等原因,导致后续维护困难,所以开发者把这件事放在了Ruby China上,由社区开发者共同维护。
由于gem文件的同步问题得到了处理,我们在更新和安装cocoapods时,执行“sudo gem install -n /usr/local/bin cocoapods --pre”时,就会更新到最新的beta版cocoapods.而之前使用的taobao源的时候是,执行上面的语句是无法更新最新的cocoapods beta版本的。
步骤:
#查看gem源
gem sources
#删除默认的gem源或者之前的tabao源
gem sources --remove https://rubygems.org/
#添加rubyChina作为gem源
gem sources -a https://gems.ruby-china.org/
#查看当前gem源
gem sources
#确保只有ruby-china 源.
#清空源缓存
gem sources -c
#更新源缓存
gem sources -u
上述步骤执行完后,就可以进行ruby源安装了,此时会从rubyChina源下载gem文件
gem install cucumber --no-ri --no-rdoc
安装时二进制文件是安装到/usr/bin 目录下的,如果MAC系统为EL Capitan及以上版本,需要执行下面指令,因为EL Capitan 版本对该目录下的文件进行保护,会限制非系统文件的权限,所以讲二进制文件安装到usr/local/bin 目录下就可以解决上述问题
gem install cucumber -n/usr/local/bin --no-ri --no-rdoc
参考链接:
http://www.cnblogs.com/andycnzh/p/3627824.html
https://ruby-china.org/topics/29250
http://stackoverflow.com/questions/31972968/cant-install-gems-on-os-x-el-capitan