gpt4 book ai didi

ruby - 如何在 gem 环境中设置正确的 Ruby 版本

转载 作者:数据小太阳 更新时间:2023-10-29 08:02:30 27 4
gpt4 key购买 nike

注意:这个问题与How can I get bundler to use the Ruby version set by chruby and .ruby-version?有关.

使用 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 版本?

最佳答案

我缺少的步骤是从源代码安装 RubyGems 1.6.2。遵循 Dan Cheail 其他地方的建议,我做了以下事情:

curl -O https://rubygems.org/rubygems/rubygems-1.6.2.tgz

(然后解压)

cd rubygems-1.6.2
chruby ruby-1.8.7-p374
ruby setup.rb
gem update --system 1.8.25

然后我的 RubyGems 环境就修复了:

$ gem env
RubyGems Environment:
- RUBYGEMS VERSION: 1.8.25
- RUBY VERSION: 1.8.7 (2013-06-27 patchlevel 374) [i686-darwin17.4.0]
- INSTALLATION DIRECTORY: /Users/keithpitty/.gem/ruby/1.8.7
- RUBY EXECUTABLE: /Users/keithpitty/.rubies/ruby-1.8.7-p374/bin/ruby
- EXECUTABLE DIRECTORY: /Users/keithpitty/.gem/ruby/1.8.7/bin
- RUBYGEMS PLATFORMS:
- ruby
- x86-darwin-17
- GEM PATHS:
- /Users/keithpitty/.gem/ruby/1.8.7
- /Users/keithpitty/.rubies/ruby-1.8.7-p374/lib/ruby/gems/1.8
- GEM CONFIGURATION:
- :update_sources => true
- :verbose => true
- :benchmark => false
- :backtrace => false
- :bulk_threshold => 1000
- REMOTE SOURCES:
- http://rubygems.org/

关于ruby - 如何在 gem 环境中设置正确的 Ruby 版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48575868/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com