`master` repo需要CocoaPods 0.18.1 –

我正进入(状态:

[!] 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”标记。 我将降级回购’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切换回’master’仓库。

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

  • OS X附带的那个

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

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

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

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

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

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