CocoaPods安装遇到的问题
安装CocoaPods的方法又出问题了,自己遇到的一些问题也在这里记录下来。当前系统OS X 10.12
mac自带ruby。可以直接使用gem 来安装pod
1.好多博文说要先升级gem,检查了自己的gem版本
gem --version
显示2.5.1
更新下gem
sudo gem update --system
但是
再次执行这个命令一直就这样了
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试了一次可能路径放错了,也没成功,最终还是等他下载的
应该是这样的路径
中间 尝试装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