CocoaPods安装遇到的问题

安装CocoaPods的方法又出问题了,自己遇到的一些问题也在这里记录下来。当前系统OS X 10.12
mac自带ruby。可以直接使用gem 来安装pod

1.好多博文说要先升级gem,检查了自己的gem版本

gem --version
显示2.5.1
更新下gem
sudo gem update --system
但是

CocoaPods安装遇到的问题_第1张图片
Cocopod1.png

再次执行这个命令一直就这样了
Updating rubygems-update
ERROR: While executing gem ... (Errno::EPERM)
Operation not permitted - /usr/bin/update_rubygems
搜索了很久,提供了几个思路

  • 关闭mac最新的rootless这个策略
  • 用brew还是rvm重新搞一下ruby(具体我也不知道啦,现在gem能用就不想尝试了)
  • 手动下载rubygem安装
    作罢!

17年6月12号更新,升级应该这样:换目录
sudo gem update -n /usr/local/bin --system升级成功,目前2.6.7
如果报另一个错误,就先更换源,淘宝的不维护了,如下

2.在国内并没有高速的科学上网,先替换ruby源

查看当前的源
gem sources -l
出现,下面的就可以了
https://gems.ruby-china.org/
如果不是的话,比如出现的是http://www.baidu.com就替换
gem sources --remove http://www.baidu.com
gem sources --add https://gems.ruby-china.org/

再次验证下

3.安装Cocoapods

sudo gem install -n /usr/local/bin cocoapods

4.接下来要执行 pod setup 不执行的话之后第一次使用pod 命令也会自己执行。但是这里直接运行非常慢,我初次安装成功过,后面总是失败

MacBook-Pro:~ mac$ pod setup
Setting up CocoaPods master repo
[!] /usr/bin/git clone https://github.com/CocoaPods/Specs.git master

Cloning into 'master'...
error: RPC failed; result=56, HTTP code = 200
fatal: The remote end hung up unexpectedly
fatal: early EOF
fatal: index-pack failed
如果执行后出现这些,或者类似报错,更换下pod索引库镜像
http://git.oschina.net/akuandev/Specs.git我是用这个源测试成功
https://gitcafe.com/akuandev/Specs.git
和https://coding.net/akuandev/Specs.git都不行,可以自己进入这个网址看看。
先清空缓存
rm -fr ~/.cocoapods/repos/master
然后
pod repo remove master
pod repo add master https://coding.net/akuandev/Specs.git
得到提示[!] To setup the master specs repo, please run pod setup.
执行
pod setup

现在都不能用了!!!

此后升级的话在执行install和setup就好

CocoaPods 1.1.0.beta.1 is available.
To update use: sudo gem install cocoapods --pre


更新:上午发现不能生成.xcworkspace,现在终于好了。

卸载
sudo gem uninstall cocoapods

然后,按照上面的重装,pod setup的时候只能等,自己单独下载specs试了一次可能路径放错了,也没成功,最终还是等他下载的
应该是这样的路径

CocoaPods安装遇到的问题_第2张图片
pods repo.png

中间 尝试装rvm升级ruby,也出了问题。现在仍然是2.0.0。主要就是更新了gem 更新源 卸载pods 然后重装。就是这样。
安装或者更新,都指定路径:
sudo gem install -n /usr/local/bin cocoapods
sudo gem install -n /usr/local/bin cocoapods --pre


附上log吧

MacBook-Pro:~ Liusr$ rm -fr ~/.cocoapods/repos/master
MacBook-Pro:~ Liusr$ pod setup
Setting up CocoaPods master repo
[!] /usr/bin/git clone https://github.com/CocoaPods/Specs.git master

Cloning into 'master'...
error: RPC failed; result=56, HTTP code = 200
fatal: The remote end hung up unexpectedly
fatal: early EOF
fatal: index-pack failed

MacBook-Pro:~ Liusr$ rm -fr ~/.cocoapods/repos/master
MacBook-Pro:~ Liusr$ pod repo remove master
[!] repo master does not exist

Usage:

    $ pod repo remove NAME

      Deletes the remote named `NAME` from the local spec-repos directory at
      `~/.cocoapods/repos/.`

Options:

    --silent    Show nothing
    --verbose   Show more debugging information
    --no-ansi   Show output without ANSI codes
    --help      Show help banner of specified command
MacBook-Pro:~ Liusr$ pod repo add master https://coding.net/akuandev/Specs.git
[!] To setup the master specs repo, please run `pod setup`.
MacBook-Pro:~ Liusr$ pod setup
Setting up CocoaPods master repo

CocoaPods 1.1.0.beta.1 is available.
To update use: `sudo gem install cocoapods --pre`
[!] This is a test version we'd love you to try.

For more information, see https://blog.cocoapods.org and the CHANGELOG for this version at https://github.com/CocoaPods/CocoaPods/releases/tag/1.1.0.beta.1

Setup completed
MacBook-Pro:~ Liusr$ pod --version
1.0.1

你可能感兴趣的:(CocoaPods安装遇到的问题)