繁体   English   中英

我真正运行的是哪个 Ruby 版本?

[英]Which Ruby version am I really running?

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

问题是,当我在终端中输入ruby -v ,它说我的 Ruby 版本是1.8.7 ,并且使用 Sinatra 的猎枪 gem 也说我正在运行 Ruby 1.8.7

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

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

现在,当我尝试安装 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 相关的文件和包,这些文件和包在系统级别安装在您的系统上。 检查每个的状态以查看它们中是否有任何一个是本地的并导致问题。

运行此命令:

rvm get stable --auto-dotfiles

并确保阅读所有输出。 RVM会告诉您是否有问题,在您的情况下,这可能是因为GEM_HOME设置为与PATH不同的设置。

ruby 版本 1.8.7 似乎是您的系统 ruby​​。

通常你可以选择你喜欢的 ruby​​ 版本,如果你使用 rvm 和以下。 在新终端中简单地切换到您的目录并输入:

rvm use 2.0.0

您可以在此处找到有关 rvm 的更多详细信息: http ://rvm.io 打开网站并向下滚动,您将看到一些有用的链接。 例如,“设置默认红宝石”可以帮助您。

更新:将 ruby​​ 设置为默认值:

rvm use 2.0.0 --default

如果您可以访问正在调查的上下文中的控制台,则可以通过打印全局常量RUBY_VERSION的值来确定您正在运行的版本。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM