ruby-on-rails - 我真正运行的是哪个 Ruby 版本?

标签 ruby-on-rails ruby rvm ubuntu-12.04

我正在运行 Ubuntu 12.04 LTS,并通过 RVM 安装了 Ruby。

问题是,当我输入 ruby -v 时进入终端,它说我的 Ruby 版本是 1.8.7 ,并且为 Sinatra 使用 shotgun gem 也说我正在运行 Ruby 1.8.7 .

但是当我输入 rvm list它显示我安装的唯一版本的 Ruby 是 2.0.0这是我当前的默认版本。

我安装了 Ruby 2.0.0通过 RVM,它是我在我的机器上安装的唯一版本。

现在,当我尝试安装 Rails 4 但出现错误提示我需要 Ruby 1.9 或更高版本时。

我怎么知道我真正使用的是哪个版本,我如何设置 2.0.0作为我唯一的版本?

最佳答案

在您的终端上,尝试运行:

which -a ruby

这将在您的 PATH 中输出系统上所有已安装的 Ruby 版本(通过 RVM 或其他方式)。如果 1.8.7 是您的系统 Ruby 版本,您可以使用以下方法卸载系统 Ruby:

sudo apt-get purge ruby

一旦你确定你已经通过 RVM 单独安装了 Ruby,在你的 login shell 中你可以输入:

rvm --default use 2.0.0

如果您只安装了一个 Ruby 版本,则不需要执行此操作。

如果您仍然遇到任何系统 Ruby 文件的问题,请尝试运行:

dpkg-query -l '*ruby*'

这将输出一堆与 Ruby 相关的文件和包,这些文件和包已经或曾经在系统级别安装在您的系统上。检查每个的状态以查找它们是否是 native 的并且是否导致问题。

关于ruby-on-rails - 我真正运行的是哪个 Ruby 版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18549107/

相关文章:

ruby-on-rails - rails :dependent => destroy with conditions

ruby - 如何在 Ruby 中为每个 id 创建哈希

ruby-on-rails - 允许在数字字段中使用逗号

ruby 1.9.2 运行 cucumber 规范时出现奇怪的警告

ruby - 如何在每个项目的基础上使用 RVM 将目录添加到 PATH?

ruby-on-rails - rails : Is it possible to show different content based on I18N?

javascript - 如何使 rails 与 vue.js 一起工作?

ruby-on-rails - 第一个 Ruby on Rails 应用程序 : use v3 (Beta) or 2. 3?

ruby-on-rails - rails erb 表单助手 options_for_select :selected

ruby - 工头开始返回未找到的包