21

我正进入(状态:

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

如何结帐cocoapods?

4

4 回答 4

46

要更新 CocoaPods,您可以运行:

$ [sudo] gem update cocoapods

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

$ [sudo] gem update cocoapods --pre

这里

于 2013-05-12T21:00:25.730 回答
5

我遇到了类似的问题,升级到 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.

于 2013-05-14T20:57:08.300 回答
3

所有其他答案在这里都没有帮助。我不是 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工作了:-)

我希望以上是有道理的。请编辑,如果我错了。

于 2013-06-05T12:05:23.133 回答
2

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

于 2016-12-09T06:39:15.817 回答