cocoapods Error

一、

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命令进行指定路径。

还有两个方法可以试一下:

(1)在终端中输入:sudo nvram boot-args="rootless=0"; sudo reboot
然后你的电脑会重启
之后再输入 sudo gem install cocoapods -V 
pod --version  
0.37.2 //显示出版本就说明成功了
(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

后面的地址可以打开Xcode显示包内容,找到那个文件夹拖到终端里面比较不容易错。

五、

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

如何使用CocoaPods 更新Ruby源为Ruby China

CocoaPods 1.1.1 - 1.2.0.beta 问题

原文地址:https://www.cnblogs.com/guchunli/p/6248911.html