cocoapods的下载及安装
- mac系统已经默认安装好Ruby环境,如果你不确定自己系统中是否有Ruby的,可以在终端中输入命令行:ruby -v查看当前ruby版本。
ruby 2.0.0p648 (2015-12-16 revision 53162) [universal.x86_64-darwin15]
- 确定以后,接下来就可以下载和安装CocoaPods,只需要一行命令。在Terminator(也就是终端)中输入以下命令:
$ sudo gem install cocoa pods
会有两种情况
1: 看到安装进度,安装成功
2: 安装不成功,原因是那堵墙阻挡了cocoapods.org - 如果安装不成功,首先检查你的ruby源
$gem sources -l
默认情况下,终端应该返回如下信息:
*** CURRENT SOURCES ***
https://rubygems.org/
当然这个源在墙内是访问不到的。因此我们需要寻找一个可以在国内访问到的镜像
现在就要开始修改ruby源了。首先执行以下命令删除原来的ruby源:
$gem sources --remove https://rubygems.org/
执行命令后可在终端看见以下信息:
https://rubygems.org/ removed from sources
4.然后下一步添加你找到的可用的镜像源:
$ gem sources --add https://gems.ruby-china.org/
如果出现
Permission denied - /Users/user/.gemrc
这是没有权限的问题
$ sudo chmod 777 /Users/xxxx/.gemrc
或
可以用sudo chown -R xxxx /Users/xxxx/.gemrc解决
需要添加权限
重复安装镜像 $ gem sources --add https://gems.ruby-china.org/
查看有没有安装成功 $gem sources -l
若出现以下说明安装成功
*** CURRENT SOURCES ***
https://gems.ruby-china.org/
5.安装Cocoapods
$ sudo gem install cocoa pods
查看Cocoapods版本
pod --version
如果安装成功,但还不是最新版本,或者安装不成功
这说明某些环境原因导致pod更新不了,可能原因有,1)gem版本太低;2)github无法链接;3).cocoapods目录下的配置信息错误。我们可以一个一个来排除,
首先更新gem到最新版本,在终端中输入:
$ sudo gem update --system
然后检查是否可以ping通github,在终端中输入:
$ ping github.com
然后查看pob repo list:
$ pod repo list
说明Cocoapods在将它的信息下载到 ~/.cocoapods里;
cd 到该目录里,用du -sh *命令来查看文件大小,结果显示0 repos,说明没有安装成功;
在终端输入:
cd ~/.cocoapods
进入cocoapods文件后在终端输入:du -sh *
如果报错 Operation not permitted - /usr/bin/xcodeproj
Operation not permitted - /usr/bin/xcodeproj
解决方法有如下两种
1.第一种方法:终端输入 注意:一行一行输入
mkdir -p $HOME/Software/ruby
export GEM_HOME=$HOME/Software/ruby
gem install cocoapods
export PATH=$PATH:$HOME/Sofware/ruby/bin
pod --version
2.第二种方法 用 sudo gem install -n /usr/local/bin cocoapods --pre 代替原来的 sudo gem install cocoapods
sudo gem install -n /usr/local/bin cocoapods --pre
cocoa pods的降级
1:卸载当前版本
$ sudo gem uninstall cocoapods
2:安装旧版本
sudo gem install cocoapods -v 1.0.1
安装出现错误
安装cocoapods时出现错误
ERROR: While executing gem ... (Errno::EPERM)
Operation not permitted - /usr/bin/pod
解决办法
sudo gem install -n /usr/local/bin cocoapods
参考资料:
http://segmentfault.com/q/1010000002926243
https://www.jianshu.com/p/c47317831908
https://www.jianshu.com/p/41a3deb663c1
治标不治本,下一次还会再出现,永久解决办法:
下载命令行工具:
http://brew.sh
下载过后,运行命令行
brew install ruby
http://stackoverflow.com/questions/33015875/operation-not-permitted-usr-bin-update-rubygems
总结:
$ sudo gem install cocoa pods -------------------安装cocoa pods
$ sudo chmod 777 /Users/xxxx/.gemrc -----------修改镜像的权限
$ gem sources --add https://gems.ruby-china.org/ -----------添加镜像
$ pod --version -----------------------------查看cocoa pods版本
$ git fetch --------------------从远程获取最新版本到本地,不会自动merge(git pull 拉取并merge到本地,不太安全)
网友评论