Не удается заставить Cocoapods работать в смешанной среде Ruby (OSX Sierra) - PullRequest
0 голосов
/ 11 ноября 2019

Итак, я использую OSX Sierra, и у меня установлено несколько приложений Rails и Ruby 2.3.1, установленный с помощью rvm.

Это, похоже, создало некоторый конфликт с Cocoapods, который был установлен с помощьюДоморощенный (заваривают, устанавливают кокосовые капсулы). Обычно я сталкивался с ошибкой, что thread_safe не был установлен ... поэтому я установил это (gem install thread_safe), ТО я столкнулся с проблемой, что i18n не был установлен ... поэтому я установил это ... но я продолжаю получатьошибка, которую он НЕ установил.

Похоже, cocoapods пытается запустить другую версию ruby ​​(2.6.5) из / usr / bin /, в то время как одновременно пытается запустить гем из 2.3.1.

У меня нет идеи, как это исправить. Любая помощь будет оценена:

Traceback (most recent call last):
    19: from /usr/local/Cellar/cocoapods/1.8.4/libexec/bin/pod:23:in `<main>'
    18: from /usr/local/Cellar/cocoapods/1.8.4/libexec/bin/pod:23:in `load'
    17: from /Users/rainless/.rvm/rubies/ruby-2.3.1/lib/ruby/gems/2.3.0/gems/cocoapods-1.8.4/bin/pod:36:in `<top (required)>'
    16: from /usr/local/Cellar/ruby/2.6.5/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require'
    15: from /usr/local/Cellar/ruby/2.6.5/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require'
    14: from /Users/rainless/.rvm/rubies/ruby-2.3.1/lib/ruby/gems/2.3.0/gems/cocoapods-1.8.4/lib/cocoapods.rb:8:in `<top (required)>'
    13: from /usr/local/Cellar/ruby/2.6.5/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require'
    12: from /usr/local/Cellar/ruby/2.6.5/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require'
    11: from /Users/rainless/.rvm/rubies/ruby-2.3.1/lib/ruby/gems/2.3.0/gems/activesupport-4.2.11.1/lib/active_support/core_ext/string/inflections.rb:1:in `<top (required)>'
    10: from /usr/local/Cellar/ruby/2.6.5/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require'
     9: from /usr/local/Cellar/ruby/2.6.5/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require'
     8: from /Users/rainless/.rvm/rubies/ruby-2.3.1/lib/ruby/gems/2.3.0/gems/activesupport-4.2.11.1/lib/active_support/inflector/methods.rb:3:in `<top (required)>'
     7: from /usr/local/Cellar/ruby/2.6.5/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require'
     6: from /usr/local/Cellar/ruby/2.6.5/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require'
     5: from /Users/rainless/.rvm/rubies/ruby-2.3.1/lib/ruby/gems/2.3.0/gems/activesupport-4.2.11.1/lib/active_support/inflections.rb:1:in `<top (required)>'
     4: from /usr/local/Cellar/ruby/2.6.5/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require'
     3: from /usr/local/Cellar/ruby/2.6.5/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require'
     2: from /Users/rainless/.rvm/rubies/ruby-2.3.1/lib/ruby/gems/2.3.0/gems/activesupport-4.2.11.1/lib/active_support/inflector/inflections.rb:1:in `<top (required)>'
     1: from /usr/local/Cellar/ruby/2.6.5/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require'
/usr/local/Cellar/ruby/2.6.5/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require': cannot load such file -- thread_safe (LoadError)

1 Ответ

0 голосов
/ 11 ноября 2019

Ну, это было весело. Что-то напортачило, должно быть, произошло, когда я попытался запустить:

sudo gem install -n /usr/local/bin cocoapods

Вероятно, нужно было просто запустить: "brew install cocoapods", но это было ДЛИННОЕ время, так как я запускал Homebrew. Я почти забыл, что команда "brew" существует.

Во всяком случае, он запутался в том, какую версию ruby ​​я использовал, поэтому я исправил это, создав файл .ruby-gemset:

.ruby-gemset

homebrew

... и файл .ruby-версии:

.ruby-версия

ruby-2.3.3

После этого было просто запустить "gem install bundler" и "bundle install" с

gem 'cocoapods' 

... в Gemfile.

Вот и все! Теперь Cocoapods работает просто отлично, и он использует версию Ruby, которую я хочу использовать.

...