注意:这个问题与如何让捆绑程序使用 chruby 和 .ruby-version 设置的 Ruby 版本有关?.
使用chruby
我在 macOS 上安装了 Ruby 1.8.7:
$ ruby -v
ruby 1.8.7 (2013-06-27 patchlevel 374) [i686-darwin17.4.0]
另外,我曾经gem update --system 1.8.30
安装过我希望兼容的特定版本的 RubyGems。这似乎已正确安装:
$ gem --version
1.8.30
但是,我的 RubyGems 环境显示了不正确的 Ruby 版本(2.5.0):
$ gem env
RubyGems Environment:
- RUBYGEMS VERSION: 1.8.30
- RUBY VERSION: 2.5.0 (2017-12-25 patchlevel 0) [x86_64-darwin17]
- INSTALLATION DIRECTORY: /Users/keithpitty/.gem/ruby/1.8.7
- RUBY EXECUTABLE: /usr/local/opt/ruby/bin/ruby
- EXECUTABLE DIRECTORY: /Users/keithpitty/.gem/ruby/1.8.7/bin
- RUBYGEMS PLATFORMS:
- ruby
- x86_64-darwin-17
- GEM PATHS:
- /Users/keithpitty/.gem/ruby/1.8.7
- GEM CONFIGURATION:
- :update_sources => true
- :verbose => true
- :benchmark => false
- :backtrace => false
- :bulk_threshold => 1000
- REMOTE SOURCES:
- http://rubygems.org/
如何修复 RubyGems 环境以使用chruby
已设置的 Ruby 版本?