CocoaPods是一个用来帮助我们管理第三方依赖库的工具。它可以解决库与库之间的依赖关系,下载库的源代码,同时通过创建一个Xcode的workspace来将这些第三方库和我们的工程连接起来,供我们开发使用。使用CocoaPods的目的是让我们能自动化的、集中的、直观的管理第三方开源库。
当在项目中需要pod第三方库时,首先系统上需要装上CocoaPods,以下是pod安装的步骤和可能出现的问题及解决方法:
在控制台执行 sudo gem install cocoapods
此时可能出现两种情况(我安装过程中出现过的两种情况):
1.控制台中半天没反应,这种情况是国内把国外的镜像屏蔽掉了,所以需要更换镜像,具体步骤是:
首先查看本地ruby镜像,语句是:
gem sources -l
如果是https://rubygems.org/或者是https://ruby.taobao.org/ (淘宝镜像,已不维护,迁移到https://gems.ruby-china.org/镜像)
先移除掉这些镜像,语句是
gem sources --remove https://rubygems.org/
等有反应之后,再添加一个新的镜像,语句是:
gem sources -a https://gems.ruby-china.org/
执行成功后再执行sudo gem install cocoapods就可以了
2.sudo gem install cocoapods执行后出现了错误
ERROR: While executing gem ... (Gem::DependencyError)
Unable to resolve dependencies: cocoapods requires cocoapods-core (= 1.2.1), cocoapods-downloader (< 2.0, >= 1.1.3), cocoapods-trunk (< 2.0, >= 1.2.0), molinillo (~> 0.5.7), xcodeproj (< 2.0, >= 1.4.4), colored2 (~> 3.1), escape (~> 0.0.4), fourflusher (~> 2.0.1), gh_inspector (~> 1.0), nap (~> 1.0), ruby-macho (~> 1.1); activesupport requires i18n (>= 0.6.9, ~> 0.6), tzinfo (~> 1.1), minitest (~> 5.1), thread_safe (~> 0.1); cocoapods-plugins requires nap (>= 0)
此时的解决方法:
sudo gem update --system
更新成功后再执行
sudo gem install cocoapods
但又出现了另一个错误:
ERROR: While executing gem ... (Errno::EPERM)
Operation not permitted - /usr/bin/xcodeproj
此时只要用
sudo gem install -n /usr/local/bin cocoapods --pre
命令代替sudo gem install cocoapods 就完美解决了
网友评论