我正在运行 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/