【发布时间】:2018-07-21 19:45:01
【问题描述】:
我读过类似的问题,但还是不走运。在我的服务器(Ubuntu 16.04)中,我有两个用户:root 和 other。我想配置一个 Rails 项目。
现在,经过一些配置后,我使用 Rbenv 作为root 用户安装了v2.5 Ruby 版本(必需),但在other 配置文件中,版本保持与默认相同(v2.3)。
我设法知道在other 配置文件中设置了正确的版本。当我这样做时:
rbenv versions
输出如下:
系统
* 2.5.0(由 /home/other/.rbenv/version 设置)
但是当我这样做时:
ruby -v
版本保持默认:
ruby 2.3.1p112 (2016-04-26) [x86_64-linux-gnu]
如何设置版本为v2.5?
提前致谢。
【问题讨论】:
-
您的问题有点回答了,您作为一个用户安装了一个 Ruby,并为另一个用户安装了另一个 Ruby 版本。当您以 root 身份运行时,它将使用为 root 用户安装的版本,反之亦然。这不是一个 Ruby 问题,而是一个 Linux 问题,因为这是默认行为。我发现使用 RVM 可以简化这个过程。
-
@ForeverZer0 实际上不是,如果您查看我的描述,我说过在第二个用户中我已经安装了所需的版本 (
v2.5),但是在使用ruby -v进行检查时,它一直显示默认一个(v2.3) -
sudo ruby -v说什么? -
@ForeverZer0 再次在描述中:
ruby 2.3.1p112 (2016-04-26) [x86_64-linux-gnu] -
不,实际上并没有说出
sudo ruby -v所说的内容,只是没有sudo。
标签: ruby-on-rails ruby ubuntu server rbenv