繁体   English   中英

`master` repo需要CocoaPods 0.18.1 -

[英]The `master` repo requires 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)安装了一个。

当我更新宝石时,错误的宝石得到了更新。 症状是,更新后命令行告诉我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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM