正常过程是:
1 更换Ruby镜像
移除现有的Ruby镜像
终端输入:$ gem sources --remove https://rubygems.org
添加国内最新镜像
终端输入:$ gem sources -a https://gems.ruby-china.com
查看当前镜像
终端输入:$ gem sources -l
*** CURRENT SOURCES ***
https://gems.ruby-china.com
提示这个表示镜像添加成功。
2 安装CocoaPods
终端输入:$ sudo gem install cocoapods
...gems installed
提示这个表示安装成功。
3 使用CocoaPods
xcode新建iOS项目,比如项目名aa
打开终端cd到项目根目录,然后用vim新建Podfile
Podfile内容比如为:
platform :ios, '8.0'
target "aa" do
pod 'AFNetworking'
end
保存。
终端输入:pod setup
终端输入:pod install
[!] Please close any current Xcode sessions and use `aa.xcworkspace` for this project from now on.Pod installation complete! There is 1 dependency from the Podfile and 1 total pod installed.
提示这个表示项目用cocoapods安装依赖库。往后打开项目用aa.xcworkspace不用aa.xcodeproj。
完成!
坑来了
坑1 sudo gem install cocoapods提示YAML safe loading is not available. Please upgrade psych to a version that supports safe loading (>= 2.0)
YAML safe loading is not available. Please upgrade psych to a version that supports safe loading (>= 2.0).
ERROR: SSL verification error at depth 1: unable to get local issuer certificate (20)
ERROR: You must add /O=Digital Signature Trust Co./CN=DST Root CA X3 to your local trusted store
ERROR: While executing gem ... (Errno::EPERM)
Operation not permitted - /usr/bin/rougify
说明ruby版本低,需要更新ruby。
解决:
终端输入:rvm install 2.6.4
具体版本根据命令rvm list known得知。
然后配置到.bash_profile
export PATH="/Users/ccy/.rvm/rubies/ruby-2.6.4/bin:$PATH"
终端输入:ruby -v
ruby 2.6.4p104 (2019-08-28 revision 67798) [x86_64-darwin16]
注意,若source .bash_profile无效则重启电脑,也是一坑!
坑2 -bash: rvm: command not found
说明没有rvm命令。
解决:
安装rvm。
终端输入:curl -L https://get.rvm.io | bash -s stable
坑3 在线安装rvm失败
可能是手机热点网络问题。
解决:
离线安装。上github下载rvm,https://github.com/rvm/rvm.git。
双击打开/bin/rvm-installer
.../Users/ccy/.rvm/ is complete.
提示这个说明安装完成。
然后配置到.bash_profile
export PATH="/Users/ccy/.rvm/bin:$PATH"
终端输入:rvm
无-bash: rvm: command not found提示。