使用cocoapod时错误的Ruby版本

时间:2016-08-30 12:37:00

标签: ruby rubygems cocoapods-1.0.1

我们的项目是用Objective-C编写的,并使用旧版本的cocoapod(0.38.0)。

我所有的同事都使用旧版本的Ruby(2.0.0)。 我有最新版本的Ruby(2.3.1),所以我需要安装更多旧的Ruby版本(2.0.0),就像我的同事一样。

rvm install 2.0.0
rvm use 2.0.0

我cocoapod安装

pod _0.38.0_ install

并得到如下错误:

Ignoring executable-hooks-1.3.2 because its extensions are not built.  Try: gem pristine executable-hooks --version 1.3.2
Ignoring gem-wrappers-1.2.7 because its extensions are not built.  Try: gem pristine gem-wrappers --version 1.2.7
/usr/local/Cellar/ruby/2.3.1/lib/ruby/2.3.0/rubygems/dependency.rb:319:in `to_specs': Could not find 'cocoapods' (= 0.38.0) among 11 total gem(s) (Gem::LoadError)
Checked in 'GEM_PATH=/Users/chipbk10/.rvm/gems/ruby-2.0.0-p648:/Users/chipbk10/.rvm/gems/ruby-2.0.0-p648@global', execute `gem env` for more information
        from /usr/local/Cellar/ruby/2.3.1/lib/ruby/2.3.0/rubygems/dependency.rb:328:in `to_spec'
        from /usr/local/Cellar/ruby/2.3.1/lib/ruby/2.3.0/rubygems/core_ext/kernel_gem.rb:65:in `gem'
        from /usr/local/bin/pod:22:in `

我按照建议尝试了,但没有帮助

gem pristine executable-hooks --version 1.3.2
gem pristine gem-wrappers --version 1.2.7

另一个奇怪的是错误,有不同版本的Ruby出现:2.0.0,2.3.1,2.3.0

这是我拥有的所有ruby版本

rvm list rubies

=* ruby-2.0.0-p648 [ x86_64 ]
   ruby-2.3.1 [ x86_64 ]

我的cocoapod版本是

pod --version
1.0.1

1 个答案:

答案 0 :(得分:2)

可能你在系统中安装了ruby 2.3.0,在rvm中安装了版本2.0.0和2.3.1。 Ruby 2.3.0是第一个在PATH变量列表中而不是rvm一个,因此系统可以看到它。 如果它没有帮助请提供“which ruby​​”和“echo $ PATH”的结果。