cocoapods 更新
总共就下面几个命令行
sudo gem update -n /usr/local/bin --system
gem source -l
gem sources --remove 上面返回的路径
gem source -a https://gems.ruby-china.org/
sudo gem install -n /usr/local/bin cocoapods
pod setup
pod --version
pod search AFNetWorking
以下是有可能出现的问题
1.升级Ruby环境
gem update --system
1.1若报错
ERROR: While executing gem ... (Gem::FilePermissionError)
You don't have write permissions for the /Library/Ruby/Gems/2.3.0 directory.
命令行换成
sudo gem update --system
1.2若报错
ERROR: While executing gem ... (Errno::EPERM)
Operation not permitted - /usr/bin/update_rubygems
命令行换成
sudo gem update -n /usr/local/bin --system
1.3 若报错
YAML safe loading is not available. Please upgrade psych to a version that supports safe loading (>= 2.0).
ruby 版本过低,更新ruby , 第一次通过RVM失败,换成了Homebrew安装成功了
方式一: RVM方式安装
// 1.先安装ruby版本管理器RVM
curl -L get.rvm.io | bash -s stable
// 2.验证RVM
source ~/.profile
source ~/.bashrc
source ~/.bash_profile
// 3.测试是否安装正常
rvm -v
// 4.查看ruby最新版本
rvm list known
// 5.安装ruby 2.4.1
rvm install 2.4.1
方式二: Homebrew安装ruby
// 1.安装 Homebrew
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
若报错
error: could not lock config file /usr/local/Homebrew/.git/config: Permission denied
执行
sudo chgrp -R admin /usr/local
sudo chmod -R g+w /usr/local
或
sudo chown -R $(whoami) /usr/local
[参考链接] (https://apple.stackexchange.com/questions/42127/homebrew-permissions-multiple-users-needing-to-brew-update)
若报错
Error: /usr/local/Cellar is not writable. You should change the
ownership and permissions of /usr/local/Cellar back to your
执行
sudo chown -R $(whoami) /usr/local/Cellar
// 2.验证brew是否安装成功
brew
安装成功后,会返回
Example usage:
brew search [TEXT|/REGEX/]
brew (info|home|options) [FORMULA…]
brew install FORMULA…
brew update
brew upgrade [FORMULA…]
brew uninstall FORMULA…
brew list [FORMULA…]
// 3.更新最新版本brew
brew update
// 4.安装 ruby, 通过下面的命令会安装最新的ruby版本
brew install ruby
// 5.安装后查看ruby版本还是老版本
source ~/.profile
source ~/.bash_profile
1.4若报错
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
请升级ruby
2.更换Ruby镜像
// 检查现有 Ruby镜像
gem sources -l
如果结果是
*** CURRENT SOURCES ***
https://gems.ruby-china.org/
就不需要替换了,否则就要替换,执行下面命令
// 移除现有镜像
gem sources --remove https://rubygems.org
// 添加国内镜像
gem source -a https://gems.ruby-china.org/
// 检查是否替换成功
gem sources -l
3.安装 Cocoapods
sudo gem install cocoapods
若出现
ERROR: While executing gem ... (Gem::FilePermissionError)
You don't have write permissions for the /usr/bin directory.
则换成下面的命令行
sudo gem install -n /usr/local/bin cocoapods
4.建立索引库
pod setup
5.查看版本
pod --version
6.pod search AFNetworking
若报错
[!] Unable to find a pod with name, author, summary, or description matching `AFNetworking`
执行命令行
rm ~/Library/Caches/CocoaPods/search_index.json
然后再执行 pod search AFNetworking ,会重新建立索引,需要花费一会时间