Неправильная версия Ruby при работе с cocoapod

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

Все мои коллеги используют старую версию Ruby (2.0.0). У меня последняя версия Ruby (2.3.1), поэтому мне нужно установить более старую версию Ruby (2.0.0), как это делают мои коллеги.

рвм установить 2.0.0
рвм использовать 2.0.0

Я cocoapod установить

pod _0.38.0_ установить

и получите ошибку вроде этого:

Игнорирование executeable-hooks-1.3.2, потому что его расширения не собраны. Попробуйте: gem pristine executetable-hooks --version 1.3.2 Игнорирование gem-wrappers-1.2.7, поскольку его расширения не собраны. Попробуйте: 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': не удалось найти 'cocoapods' (= 0.38.0) среди 11 полных самоцветов (Gem::LoadError) Проверено в 'GEM_PATH=/Users/chipbk10/.rvm/gems/ruby-2.0.0-p648:/Users/chipbk10/.rvm/gems/ruby-2.0.0-p648@global', запустите `gem env` для получения дополнительной информации из /usr/local/Cellar/ruby/2.3.1/lib/ruby/2.3.0/rubygems/dependency.rb:328: в `to_spec'из /usr/local/Cellar/ruby/2.3.1/lib/ruby/2.3.0/rubygems/core_ext/kernel_gem.rb:65:in `gem' из / usr / local / корзина / контейнер: 22: в

Я попробовал как предложено, но это не помогает

gem нетронутые исполняемые крючки - версия 1.3.2
gem нетронутая обертка - версия 1.2.7

Еще одна странная вещь в ошибке, появляются разные версии Ruby: 2.0.0, 2.3.1, 2.3.0

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

рвм список рубинов

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

моя версия Cocoapod

под - версия
1.0.1

1 ответ

Вероятно, у вас установлен ruby ​​2.3.0 с системой, а версии 2.0.0 и 2.3.1 установлены в rvm. Ruby 2.3.0 является первым в списке переменных PATH, чем rvm, поэтому система видит это. Если это не поможет, предоставьте результаты "which ruby" и "echo $PATH".

Другие вопросы по тегам