安装多个版本的可可豆荚

时间:2015-03-10 11:48:17

标签: ios cocoapods

是否可以在同一台机器上安装多个版本的可可豆荚?我需要一个项目来自可可豆荚0.33和另一个来自最新版本。这可能吗?

4 个答案:

答案 0 :(得分:21)

当您安装新版本的cocoapods时,除非您使用

明确删除它,否则不会删除旧版本的cocoapods
gem uninstall cocoapods

并选择要删除的版本。

您可以通过在命令中提供版本号来使用旧版本,并用下划线包围,如下所示:

 pod _0.38.2_ install

自2016年11月11日起,主仓库与旧版本不兼容,除非您已正确更新Podfile(已替换source "https://github.com/CocoaPods/Specs.git"  使用source "https://github.com/CocoaPods/Old-Specs"或刚添加后者时,使用0.x版本的cocoapods时会看到错误:

"[!] The master repo requires CocoaPods 1.0.0 -  (currently using 0.38.2)"

有关here的方式和原因的信息。

答案 1 :(得分:3)

是的,确实如此。但对于不同的用户。从用户1和用户2构建一个。

$ gem install cocoapods --user-install

答案 2 :(得分:3)

我已经制作了一个小的命令列表来使用多个版本的cocoapods,所有版本都使用osx sierra 12.1,xCode 8进行测试

  • 查看所有已安装的cocoapods版本:

    gem list --local | grep cocoapods

  • 使用gem

    安装特定版本的cocoapods

    gem install cocoapods -v 0.33.0

  • 使用特定版本的cocoapods安装pod(更改为您想要的版本):

    pod 0.33.0 安装

可以找到所有版本的Cocoapods HERE

答案 3 :(得分:2)

您可以使用bundler。 CocoaPods甚至从site

推荐这个

在项目的根目录中,包含一个Gemfile:

source 'https://rubygems.org'

gem 'cocoapods' '1.0.0'

您可以在其本地Gemfile中自定义用于每个项目的cocoapods版本。要运行,只需从bundler调用pod命令(在运行“bundle install”之后):

bundle install
bundle exec pod install
bundle exec pod update