【发布时间】:2013-05-12 20:25:39
【问题描述】:
我得到:
[!] The `master` repo requires CocoaPods 0.18.1 -
Update Cocoapods, or checkout the appropriate tag in the repo.
如何结帐cocoapods?
【问题讨论】:
我得到:
[!] The `master` repo requires CocoaPods 0.18.1 -
Update Cocoapods, or checkout the appropriate tag in the repo.
如何结帐cocoapods?
【问题讨论】:
要更新 CocoaPods,您可以运行:
$ [sudo] gem update cocoapods
如果您想试用 CocoaPods 的预发布版本,您可以运行:
$ [sudo] gem update cocoapods --pre
来自here
【讨论】:
我遇到了类似的问题,升级到 cocoapods 0.18.1 对我来说不是一个选择(目前)。
就我而言,我想坚持使用 cocoapods 0.16.4。所以,我仔细检查以确保我没有使用 0.18.1 版本。
$ pod --version
0.16.4
如果您需要:卸载任何新版本的 cocoapods(出现提示时选择您要卸载的 cocoapods 版本):
$ sudo gem uninstall cocoapods
然后我将我的本地存储库从“master”切换到“0.16”标签。我将降级到 repo '0.16',因为这更符合我的 cocoapods (0.16.4) 版本。
$ cd ~/.cocoapods/master/
$ git checkout 0.16
您现在应该使用 repo '0.16' 而不是 'master'。
$ cd ~/.cocoapods/master && git branch
* 0.16
master
最后,我必须通过完全重新安装我的 Pod 来清理我的 XCode 项目工作区。
$ cd to/your/project
$ rm -rf Pods/
$ rm Podfile.lock
$ pod install
现在,我的 cocoapod 版本与我的 repo 版本匹配。注意:您从“主”切换了本地存储库。您可以随时使用git checkout master 切换回“主”存储库。
【讨论】:
所有其他答案在这里都没有帮助。我不是 Ruby 专家,但我认为我的问题是,我安装了 2 个 Ruby 版本:
OS X 自带的
还有一个我用 rvm(Ruby 版本管理器)安装的。
当我更新宝石时,错误的宝石得到了更新。症状是,更新后命令行告诉我 cocoapods 的版本是 0.20.2,但是当我执行 pod --version 时,我得到了 0.16.0。
我想这可以通过在 wright 位置进行符号链接清理来纠正,但我决定摆脱第二个 Ruby 安装。我找到了一种方法here - Erick 的回答。
之后我用sudo gem update --system 更新了cocoapod gem,用sudo gem install cocoapods 更新了cocoapods。现在pod install 工作了:-)
我希望以上内容有意义。如果我错了,请编辑。
【讨论】:
sudo gem update --system 和 sudo gem install cocoapods 之后,我也得到了 0.16.0。你有什么想法吗?
尝试 gem install cocoapods:1.1.1 --user-install 将 1.1.1 替换为您想要的 virsion
【讨论】: