如何在命令行上切换 cocoapods(或其他 gem)版本?

How to switch cocoapods (or other gem) version on command line?

有些答案说使用 gem 'cocoapods', '0.33.1'gem 'pod', '0.33.1

但这不起作用。

ERROR: While executing gem ... (Gem::CommandLineError) Unknown command cocoapods,

在一个项目中我需要使用 0.33.1,但在另一个项目中我需要使用 0.34.4。如何在命令行快速切换cocoapods版本?我不想使用 gem 安装或卸载。

我正在使用 ruby 版本 2.0.0p0 的 rbenv。继续使用 rbenv 是首选,但我可以切换到 rvm 或纯 ruby 只有在没有其他选项的情况下。

谢谢。

这正是Bundler

的目的

在一个项目中,您在 Gemfile:

中指定
gem 'cocoapods', '0.33.1'

连同所有其他 gem.. 和 运行 bundle install 安装它们。

还有一些其他步骤可确保您从捆绑器加载这些 gem,我会阅读该站点以获取完整文档。

Rails 项目已经为您设置好了,但如果这是一个普通的旧 ruby 项目,您必须自己连接它。

仅供参考,我正在使用以下临时解决方案。 由于我用的是rbenv,所以我在不同版本的ruby下安装了不同版本的cocoapods。 例如,

rbenv global 2.1.0 gem install cocoapods -v 0.34.4 rbenv global 2.0.0-p0 gem install cocoapods -v 0.33.1

当我处理需要不同版本 Cocoapods 的不同 Xcode 项目时,我只是即时切换 ruby 版本,Cocoapods 版本也会相应切换。

正如我提到的,这些是 xCode 个项目,我们不允许在项目文件夹中添加 gem 文件或安装 gem。所以这对我有用。

您可以通过以下方式使用不同的版本:

pod _0.34.4_ install 

pod _0.34.1_ install