如何解决为什么安装的 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 举报,一经查实,本站将立刻删除。