是否可以在同一台机器上安装多个版本的可可豆荚?我需要一个项目来自可可豆荚0.33和另一个来自最新版本。这可能吗?
答案 0 :(得分:21)
当您安装新版本的cocoapods时,除非您使用
明确删除它,否则不会删除旧版本的cocoapodsgem 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
安装特定版本的cocoapodsgem 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