为什么“用户安装目录"与Ruby版本不匹配? [英] Why doesn't 'USER INSTALLATION DIRECTORY' match with the Ruby version?
问题描述
此问题是"什么是"USER"的第二部分"rubyGems env 中的安装目录"",但最终没有得到答复.
This question was the second part of "What is "USER INSTALLATION DIRECTORY" in rubyGems env" but finally it wasn't answered.
现在我想知道为什么在我的情况下'USER INSTALLATION DIRECTORY
不适应Ruby版本.另一个问题是bundle install
默认使用什么选项,也许是--user-install
?
Now I'm wondering why in my case 'USER INSTALLATION DIRECTORY
does not mach with the Ruby version. And another question is what option bundle install
uses by default, maybe --user-install
?
rvm list
:
* ruby-2.5.0 [ x86_64 ]
=> ruby-2.5.1 [ x86_64 ]
ruby-2.6.0-preview1 [ x86_64 ]
gem env
:
RubyGems Environment:
- RUBYGEMS VERSION: 2.7.7
- RUBY VERSION: 2.5.1 (2018-03-29 patchlevel 57) [x86_64-linux]
- INSTALLATION DIRECTORY: /home/ivan/.rvm/gems/ruby-2.5.1
- USER INSTALLATION DIRECTORY: /home/ivan/.gem/ruby/2.5.0
...
推荐答案
Gems的安装目录基于Ruby的库兼容版本.由于Ruby 2.5.1与Ruby 2.5.0兼容,因此其库兼容版本仍为2.5.0.
The installation directory for Gems is based on the library compatibility version of Ruby. Since Ruby 2.5.1 is library-compatible with Ruby 2.5.0, its library compatibility version is still 2.5.0.
这篇关于为什么“用户安装目录"与Ruby版本不匹配?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!