一、
Error fetching http://ruby.taobao.org/:
bad response Not Found 404 (http://ruby.taobao.org/specs.4.8.gz)
解决:改成https
gem sources -a https://ruby.taobao.org/
gem sources -l
二、
ERROR: While executing gem ... (Gem::DependencyError)
Unable to resolve dependencies: cocoapods requires cocoapods-core (= 1.2.0), cocoapods-downloader (< 2.0, >= 1.1.3), cocoapods-trunk (< 2.0, >= 1.1.2), molinillo (~> 0.5.5), xcodeproj (< 2.0, >= 1.4.1)
解决:
sudo gem update --system
三、
ERROR: While executing gem ... (Errno::EPERM)
Operation not permitted - /usr/bin/pod
解决:
方案一:
$ mkdir -p $HOME/Software/ruby
$ export GEM_HOME=$HOME/Software/ruby
$ gem install cocoapods
[...]
1 gem installed cocoapods
$ export PATH=$PATH:$HOME/Sofware/ruby/bin
方案一中主要是将GEM的安装路径进行修改,将GEM的默认安装路径修改成了$HOME/Software/ruby
这个目录,然后再进行安装,最后将安装路径添加到PATH
下,这样可以不用带完整的路径进行运行命令。
方案二:
$ gem install cocoapods -n ~/Software/ruby
方案二中使用了gem的自带参数-n
—–即指明安装的路径,如果要使用这种的话,也需要将该路径加入PATH
下才可以不用带完整的路径进行运行命令。
个人建议是使用第一种,将GEM的安装路径进行修改。这样不需要每次都用-n
命令进行指定路径。
还有两个方法可以试一下:
(2)sudo gem install -n /usr/local/bin cocoapods
再加一句,完美解决
sudo xcode-select --switch /Applications/Xcode.app
sudo gem install -n /usr/local/bin cocoapods
sudo gem install -n /usr/local/bin cocoapods --pre
pod --version :查看一下当前安装的最新版本。
前者没有加 --pre 的,会安装最新已发布的版本 ; 后者加了 --pre 的,会安装到最新的 beta 版本。
***记得最后要pod setup
四、
[!] Unable to add a source with url `https://github.com/CocoaPods/Specs.git` named `master`.
You can try adding it manually in `~/.cocoapods/repos` or via `pod repo add`.
解决:
sudo xcode-select -switch /Applications/Xcode-beta.app/Contents/Developers
五、
swift中使用cocoapods时,Podfile中必须写上 use_frameworks!
使用cocoapods导入框架在真机调试出现问题的解决方案:
1.build phases
2.+ new copy phases
3.framework -> + pods.framework
示例:
platform :ios, "8.0" target "demo" do
use_frameworks!
pod 'AFNetworking' pod 'SVProgressHUD' pod 'SDWebImage' end
参考文章:
OS X 10.11 安装Cocoapods 出现问题的解决方法
pod安装失败,Operation not permitted - /usr/bin/pod