无法使Cocoapods在混合Ruby环境(OSX Sierra)中工作

所以我正在运行OSX Sierra,并且安装了两个Rails应用程序,并使用rvm安装了Ruby 2.3.1。

这似乎与使用Homebrew(brew install cocoapods)安装的Cocoapods产生了某种冲突。本来我遇到了未安装thread_safe的错误...所以我安装了(gem install thread_safe)然后我遇到了未安装i18n的问题...所以我安装了...但是我不断它没有安装的错误。

cocoapods似乎正在尝试从/ usr / bin /运行另一个ruby版本(2.6.5),同时尝试从2.3.1开始运行gems。

我不知道如何解决此问题。任何帮助将不胜感激:

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)
fengyun0919 回答:无法使Cocoapods在混合Ruby环境(OSX Sierra)中工作

这很有趣。当我尝试运行时,肯定发生了某些事情:

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

大概应该运行:“ brew install cocoapods”,但是自从我运行Homebrew以来已经很长时间了。我几乎忘记了“酿造”命令的存在。

无论如何,我对使用哪个版本的红宝石感到困惑,所以我通过制作一个.ruby-gemset文件来解决此问题:

.ruby-gemset

homebrew

...和一个.ruby版本文件:

.ruby版本

ruby-2.3.3

之后,只需使用

运行“ gem install bundler”和“ bundle install”即可
gem 'cocoapods' 

...在Gemfile中。

就是这样!现在,Cocoapods可以正常工作,并且正在使用我想要使用的Ruby版本。

本文链接:https://www.f2er.com/3127114.html

大家都在问