因为Mac电脑自带Ruby环境,我们就只需打开终端输入命令行。
一、将Ruby 的软件源替换成国内的
ruby 的软件源( https://rubygems.org )使用的是亚马逊的云服务,所以自带的需要翻墙,但我们可以使用如下代码将官方的 ruby 源替换成国内淘宝的源(https://ruby.taobao.org/ )或者是由 Ruby China 社区专注维护的这个源(https://gems.ruby-china.org/ )。(我在镜像的时候开始用的是淘宝的,但会不成功,也可能是网速慢。在这我用的是Ruby China 社区专注维护的这个源(https://gems.ruby-china.org/)。
*(注意:复制别人的命令时不要将$也复制,终端是一直自动带着的)
*首先,执行以下命令删除原来的ruby源:
gem sources --remove https://rubygems.org/
执行命令后可在终端看见以下信息:
https://rubygems.org/ removed from sources
*然后下一步添加你找到的可用的镜像源(这里我没有用淘宝的源:https://ruby.taobao.org/ ):
gem sources -a https://gems.ruby-china.org/
*验证新源是否替换成功
gem sources -l
终端输出:
* CURRENT SOURCES *
https://gems.ruby-china.org/
到此ruby 源替已经换成国内的源
二、开始安装 CocoaPods
执行下一行命令,就是这么简单,但是这一步是最容易出现坑的。
sudo gem install cocoapods
=========可能出现的状况(坑)=========
问题一:
While executing gem … (Errno::EPERM) Operation not permitted - /usr/bin/fuzzy_match 错误
解决方案 :
sudo gem install -n /usr/local/bin cocoapods
然后提示gems installed即可。
问题二:
Error installing pods:active support requires Ruby version >= 2.2.2
解决方案 :
查看ruby版本
$ruby -v
终端会输出你的ruby 版本信息
查看目前的所有ruby版本:
rvm list known
如果提示command not found 请先安装rvm
$curl -L get.rvm.io | bash -s stable
如果已安装会列出所有的ruby版本:
MRI Rubies
[ruby-]1.8.6[-p420]
[ruby-]1.8.7[-head] # security released on head
[ruby-]1.9.1[-p43