问题描述
ubuntu 18.04 系统,通过 rvm 安装了多用户 ruby。 Ruby 2.6.6 安装(通过 rvm)在 /usr/local/rvm/rubies/ruby-2.6.6/bin/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 (将#修改为@)