Ruby 版本与服务器中的 rbenv 版本不同

Ruby version differs from the rbenv one in server

我看过类似的问题,但还是不走运。在我的服务器 (Ubuntu 16.04) 中,我有两个用户:rootother。我想配置一个 Rails 项目。

现在,经过一些配置后,我使用 Rbenv 作为 root 用户安装了 v2.5 版本的 Ruby(必需),但在 other 配置文件中版本与默认值保持一致 (v2.3)。

我设法知道在 other 配置文件中设置正确的版本。当我这样做时:

rbenv versions

输出如下:

system

* 2.5.0 (set by /home/other/.rbenv/version)

但是当我这样做时:

ruby -v

版本保持默认:

ruby 2.3.1p112 (2016-04-26) [x86_64-linux-gnu]

如何设置版本为v2.5

提前致谢。

当您 运行 ruby -v 时,它正在考虑由 apt install ruby.

安装的 ruby

您必须使用 apt remove ruby-build 删除 ruby-build 并将 ruby-build 克隆到 rbenv 目录中,然后使用 rbenv 安装并设置为全局。

我建议您在删除本地 ruby-build 后阅读并关注 this tutorial