我正进入(状态:
[!] 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
从这里
我遇到了类似的问题,升级到 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 安装。我在这里找到了一种方法- Erick 的答案。
之后我用 更新了 cocoapod gem sudo gem update --system
,用 .cocoapods 更新了 cocoapods sudo gem install cocoapods
。现在pod install
工作了:-)
我希望以上是有道理的。请编辑,如果我错了。
尝试 gem install cocoapods:1.1.1 --user-install where 将 1.1.1 替换为您想要的 virsion