如何在每个项目的基础上使用SystemRuby而不是rbenv?

如何在每个项目的基础上使用SystemRuby而不是rbenv?,ruby,rubygems,rbenv,Ruby,Rubygems,Rbenv,我正在使用我的工作笔记本电脑为一个非工作开源项目做贡献。在工作中,我们使用rbenv来管理Ruby版本,但开源项目似乎希望gem依赖项位于systemruby安装文件夹中。因此,当我尝试运行项目的某些命令时,我遇到了丢失的gem错误 该项目是自制的,我正在运行的命令是brew样式。当我在本地运行该命令时,会得到以下结果: Ignoring rainbow-2.2.2 because its extensions are not built. Try: gem pristine rainbow

我正在使用我的工作笔记本电脑为一个非工作开源项目做贡献。在工作中,我们使用rbenv来管理Ruby版本,但开源项目似乎希望gem依赖项位于systemruby安装文件夹中。因此,当我尝试运行项目的某些命令时,我遇到了丢失的gem错误

该项目是自制的,我正在运行的命令是
brew样式
。当我在本地运行该命令时,会得到以下结果:

Ignoring rainbow-2.2.2 because its extensions are not built.  Try: gem pristine rainbow --version 2.2.2
/usr/local/Homebrew/Library/Homebrew/vendor/portable-ruby/2.3.3/lib/ruby/2.3.0/rubygems/core_ext/kernel_require.rb:55:in `require': cannot load such file -- rainbow (LoadError)
from /usr/local/Homebrew/Library/Homebrew/vendor/portable-ruby/2.3.3/lib/ruby/2.3.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from /Users/richie.thomas/.gem/ruby/2.3.0/gems/rubocop-0.50.0/lib/rubocop.rb:4:in `<top (required)>'
from /usr/local/Homebrew/Library/Homebrew/vendor/portable-ruby/2.3.3/lib/ruby/2.3.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from /usr/local/Homebrew/Library/Homebrew/vendor/portable-ruby/2.3.3/lib/ruby/2.3.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from /Users/richie.thomas/.gem/ruby/2.3.0/gems/rubocop-0.50.0/bin/rubocop:6:in `<top (required)>'
from /Users/richie.thomas/.gem/ruby/2.3.0/bin/rubocop:22:in `load'
from /Users/richie.thomas/.gem/ruby/2.3.0/bin/rubocop:22:in `<main>'
RubyGems Environment:
  - RUBYGEMS VERSION: 2.6.10
  - RUBY VERSION: 2.3.3 (2016-11-21 patchlevel 222) [x86_64-darwin15]
  - INSTALLATION DIRECTORY: /Users/richie.thomas/.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0
  - USER INSTALLATION DIRECTORY: /Users/richie.thomas/.gem/ruby/2.3.0
  - RUBY EXECUTABLE: /Users/richie.thomas/.rbenv/versions/2.3.3/bin/ruby
  - EXECUTABLE DIRECTORY: /Users/richie.thomas/.rbenv/versions/2.3.3/bin
  - SPEC CACHE DIRECTORY: /Users/richie.thomas/.gem/specs
....
其他贡献者告诉我,最简单的方法是禁用或卸载rbenv以运行该命令。我真的希望避免每次运行这个命令时都卸载和重新安装rbenv,但是在中没有提到这一点


是否有任何一次性命令可以运行,或任何配置设置可以更改,以便执行需要执行的操作?

我重新运行了
gem-environment
,并注意到定义了以下环境变量:

INSTALLATION DIRECTORY: /Users/richie.thomas/.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0
USER INSTALLATION DIRECTORY: /Users/richie.thomas/.gem/ruby/2.3.0
INSTALLATION DIRECTORY
的值是我希望用来运行命令的值,我注意到
USER INSTALLATION DIRECTORY
的值是错误跟踪中显示的值

由于我无法弄清楚我的机器是如何决定使用哪个变量的,我只是将
~/.gem/
重命名为
~/.gem2/
,然后重新运行我最初想要的
brew样式
命令。这是成功的