如何降级或安装旧版本的Cocoapods


Answers:


743

要删除当前版本,您可以运行:

sudo gem uninstall cocoapods

您可以通过以下命令安装特定版本的可可豆荚:

sudo gem install cocoapods -v 0.25.0

您可以通过以下命令使用较旧的安装版本:

pod _0.25.0_ setup

71
要了解哪些版本您当前拥有,运行sudo gem list cocoapods
SwiftArchitect

9
这太棒了!我已升级到0.38,使用该版本时出现错误。恢复到0.37所需要做的只是运行您的评论sudo gem uninstall cocoapods,然后从自动显示的列表中选择0.38。几秒钟后,我又回到了0.37,并且吊舱安装再次正常!非常感谢!
Erik van der Neut

1
太棒了!请注意,如果您使用的是rvm,请省略sudo,因为它将在usr / bin中而不是在rvm安装目录中进行卸载/安装
AkademiksQc

6
更新...如果您调用gem uninstall cocoapods它,现在将询问您要卸载哪个版本。快多了!:o)
ingh.am,2015年

1
Cocoapods 1.0.0更新:请注意,如果已安装1.0.0,尝试在顶部重新安装较旧的版本会将1.0.0保留为默认版本,因此您必须sudo gem uninstall cocoapods先选择1.0.0作为要删除的版本。不知道这是否一直都是这种行为,但是sudo gem install cocoapods -v 0.39.0一旦我拥有1.0.0 ,就没有办法对我有用。
fullofsquirrels

93

实际上,您不需要降级–如果您需要在某些项目中使用旧版本,只需在pod命令后指定需要使用的版本即可。

pod _0.37.2_ setup

谢谢,这有点用,但是我收到了一些红宝石的cocoapods-rome警告,所以我最终完全卸载了cocoapods,只安装了旧版本。
玛丽安·塞尔尼

1
我认为这是一个更好的解决方案。在不幸的情况下,您需要为不同的项目使用不同版本的可可豆荚,而不必每次都卸载并重新安装可可豆荚很方便
Jeff Ames

8
这对我不起作用,也对我不起作用pod _0.39.0_ install。如果我运行该程序,然后再运行pod --version它,则仍显示最新版本。
毛里西奥

您必须先使用安装它sudo gem install cocoapods -v 0.39.0,然后它才能工作
Alberto M

我可以确认这不起作用。即使安装了所需的版本,Cocoapods也会忽略指定的版本并使用最新安装的版本。
安东尼·奥利弗里

27

如果您需要安装旧版本(例如0.25),请执行以下操作:

pod _0.25.0_ install

2
这对我不起作用。如果我运行此程序,并且运行pod --version它仍显示最新版本。
毛里西奥

pod --version将始终显示最新版本。使用上面的示例来安装旧版本(在上面的示例中旧版本是0.25.0)
Ori

1
就我而言,使用pod _1.5.3_ install具有新的1.7.x版本的行为,因此我真的在质疑这种语法的可靠性……
AnthoPak

我也发生了同样的事情@AnthoPak
Randall Wang

1
这确实起作用。我可以使用1.7.5,而我的最新版本是1.8.4。
CodeReaper

19
PROMPT> gem uninstall cocoapods

Select gem to uninstall:
 1. cocoapods-0.32.1
 2. cocoapods-0.33.1
 3. cocoapods-0.36.0.beta.2
 4. cocoapods-0.38.2
 5. cocoapods-0.39.0
 6. cocoapods-1.0.0
 7. All versions
> 6
Successfully uninstalled cocoapods-1.0.0
PROMPT> gem install cocoapods -v 0.39.0
Successfully installed cocoapods-0.39.0
Parsing documentation for cocoapods-0.39.0
Done installing documentation for cocoapods after 1 seconds
1 gem installed
PROMPT> pod --version
0.39.0
PROMPT>

9

几点注意事项:

确保首先获得所有已安装版本的列表。我实际上有想要降级到已经安装的版本,但最终也卸载了该版本。要查看所有版本的列表,请执行以下操作:

sudo gem list cocoapods

然后,当您要删除一个版本时,请指定该版本。

sudo gem uninstall cocoapods -v 1.6.2

您可以删除版本说明符-v 1.6.2,这将删除所有版本:

您可以尝试所有这些操作,但仍然看到所需的Pod仍在安装。如果是这种情况,则可能是因为Pod存储在其他目录中

sudo gem uninstall -n /usr/local/bin cocoapods -v 1.6.2

然后,您还必须将其安装在其他目录中,否则您可能会收到一条错误消息,提示您对/ usr / bin目录没有写权限。

sudo gem install -n /usr/local/bin cocoapods -v 1.6.1

要检查默认版本,请执行以下操作:

pod --version

有关目录问题的更多信息,请参见此处


2

请注意,您的Pod规格将保留,并位于〜/ .cocoapods /中。如果要完全全新安装,可能还需要删除此目录。

他们可以使用pod spec remove SPEC_NAME然后删除pod setup

它可以帮助做的pod spec remove master,然后pod setup

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.