`master` repo需要CocoaPods 0.18.1 -

时间:2013-05-12 20:25:39

标签: ios cocoapods

我得到了:

[!] The `master` repo requires CocoaPods 0.18.1 - 
Update Cocoapods, or checkout the appropriate tag in the repo.

如何结帐cocoapods?

4 个答案:

答案 0 :(得分:44)

要更新CocoaPods,您可以运行:

$ [sudo] gem update cocoapods

如果您想尝试预发布版本的CocoaPods,您可以运行:

$ [sudo] gem update cocoapods --pre

来自here

答案 1 :(得分:4)

我有类似的问题,升级到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”标记。我将降级回购'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版本相匹配。注意:您从“master”切换了本地存储库。您始终可以使用git checkout master切换回“主”回购。

答案 2 :(得分:3)

所有其他答案在这里没有帮助。我不是ruby专家,但我认为我的问题是,我安装了2个Ruby版本:

  • OS X附带的

  • 和我用rvm(Ruby Version Manager)安装的一个。

当我更新宝石时,错误的宝石得到了更新。症状是,更新后命令行告诉我cocoapods是版本0.20.2,但是当我做pod --version时我得到了0.16.0。

我想这可以通过在wright地方进行符号链接清理来纠正,但我决定放弃第二个Ruby安装。我找到了办法here - 埃里克的答案。

之后我用sudo gem update --system更新了cocoapod gem,使用sudo gem install cocoapods更新了cocoapods。现在pod install工作了: - )

我希望上述内容有道理。如果我错了,请编辑。

答案 3 :(得分:2)

尝试gem install cocoapods:1.1.1 --user-install 将1.1.1替换为您想要的virsion