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

fan*_*com 8 ruby gem rbenv cocoapods

有一些答案说使用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 install或uninstall.

我使用rbenv与ruby版本2.0.0p0.继续使用rbenv是首选,但只有在没有其他选项时我才能切换到rvm或纯ruby.

谢谢.

ran*_*nes 17

您可以执行以下操作以使用不同的版本:

pod _0.34.4_ install 
Run Code Online (Sandbox Code Playgroud)

要么

pod _0.34.1_ install
Run Code Online (Sandbox Code Playgroud)


DGM*_*DGM 7

这正是Bundler的目的

在一个项目中,您在以下内容中指定Gemfile:

gem 'cocoapods', '0.33.1'
Run Code Online (Sandbox Code Playgroud)

以及所有其他宝石..并运行bundle install安装它们.

还有一些其他步骤可以确保您从bundler加载这些宝石,我已经阅读了该网站以获取完整的文档.

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

  • 我建议您在程序中添加Gemfile和bundler的相关部分. (3认同)
  • 如果项目仅适用于一个特定的gem版本,则Gemfile和bundler是完全正确的解决方案.不能说得更清楚. (2认同)
  • 这是正确的答案,应该被接受. (2认同)