【问题标题】:Ruby version differs from the rbenv one in serverRuby 版本与服务器中的 rbenv 版本不同
【发布时间】:2018-07-21 19:45:01
【问题描述】:

我读过类似的问题,但还是不走运。在我的服务器(Ubuntu 16.04)中,我有两个用户:rootother。我想配置一个 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


【解决方案1】:

当您运行 ruby​​ -v 时,它会考虑您的 ruby​​ 由 apt install ruby 安装。

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

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

【讨论】:

  • 是的,我昨天确实解决了,但忘记发帖和回答,但这是解决方案。唯一不同的是我用 RVM 安装 Ruby。
猜你喜欢
  • 2021-10-13
  • 2012-06-12
  • 1970-01-01
  • 2020-07-16
  • 1970-01-01
  • 1970-01-01
  • 2015-11-30
  • 1970-01-01
相关资源
最近更新 更多