为什么安装的 ruby​​ 对用户不可用ubuntu-18.04,rvm 多用户安装?

问题描述

ubuntu 18.04 系统,通过 rvm 安装了多用户 ruby​​。 Ruby 2.6.6 安装(通过 rvm)在 /usr/local/rvm/rubies/ruby-2.6.6/bin/ruby

以普通用户身份登录时,我看到系统上仅安装了 ruby​​:

$ rvm list
=* ruby-2.6.6 [ x86_64 ]

# => - current
# =* - current && default
#  * - default

但是,当我 su 到不同的用户时,我什么也看不到:

$ rvm list

# No rvm rubies installed yet. Try 'rvm help install'.

如果我列出已知的红宝石,我会为两个用户看到相同的内容

$ rvm list kNown
# MRI Rubies
[ruby-]1.8.6[-p420]
[ruby-]1.8.7[-head] # security released on head
[ruby-]1.9.1[-p431]
[ruby-]1.9.2[-p330]
[ruby-]1.9.3[-p551]
[ruby-]2.0.0[-p648]
[ruby-]2.1[.10]
[ruby-]2.2[.10]
[ruby-]2.3[.8]
[ruby-]2.4[.9]
[ruby-]2.5[.7]
[ruby-]2.6[.5]
[ruby-]2.7[.0]
ruby-head

"rvm info" 显示不同的 rvm 路径:

normal user:  path:         "/usr/local/rvm"
problem user: path:         "/opt/rubes/.rvm"

如果作为问题用户,我告诉 rvm 使用系统范围的 ruby​​,它会失败:

rvm use 2.6.6 --default
required ruby-2.6.6 is not installed.
To install do: 'rvm install "ruby-2.6.6"'

在这种情况下,“安装”是什么意思?如果我执行“rvm install ruby​​-2.6.6”,它会使用安装在 /usr/local/rvm/... 中的现有 2.6.6 还是会尝试在该用户的帐户下私下重新安装它?如果是后者,我如何让它使用系统范围内安装的那个?

2.6.6 是已安装的版本,为什么 rvm list 不显示

问题用户是我用来安装rvm和ruby-2.6.6多用户用户。它在主目录中包含来自 curl fetch 的 rvm_installer.sh,以及一个 .rvm 子目录,它看起来是用于安装到 /usr/local/rvm 中的内容

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)