我得到了:
[!] The `master` repo requires CocoaPods 0.18.1 -
Update Cocoapods, or checkout the appropriate tag in the repo.
如何结帐cocoapods?
答案 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