2016-08-30 2 views
1

Наш проект написан на Objective-C и использует старую версию cocoapod (0.38.0).Неправильная версия Ruby при работе с cocoapod

Все мои коллеги используют старую версию 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/[email protected]', 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

Это все версии рубин У меня есть

 
rvm list rubies 

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

мой cocoapod версия

 
pod --version 
1.0.1 

ответ

2

Вероятно, у вас есть рубин 2.3 .0 установлен с системой и версиями 2.0.0 и 2.3.1, установленными в rvm. Ruby 2.3.0 является первым в списке переменных PATH, чем rvm one, поэтому система видит его. Если это не поможет, пожалуйста, укажите результаты «ruby» и «echo $ PATH».

+0

Вы правы. Я это исправил. – chipbk10

 Смежные вопросы

  • Нет связанных вопросов^_^