在Trusty上安装ruby 2.0.0时出现问题

时间:2014-04-02 23:32:46

标签: ruby-on-rails ruby ubuntu

人们在安装ruby 2时遇到问题,我已尝试在此论坛上找到的所有解决方案,但没有任何帮助,而且,我发现没有人与相当我遇到同样的问题:

到目前为止我的进展(在终端):

sudo apt-get install ruby2*

工作正常,然后:

ruby -v
ruby 2.0.0p561   

(“p”之后的数字可能是错误的,我在这里写的是内存,因为我的Guake-terminal只会向后滚动1024行,而且我之后的错误就比这更多了)

一切都好,但现在变得很奇怪了!

cd path/to/project/requiring/ruby2.0.0
rails s

给我错误:

Your Ruby version is 1.9.3, but your Gemfile specified 2.0.0
说什么?我试图证明我的电脑错了,我试过了:

ruby -v
ruby 1.9.3p484 (2013-11-22 revision 43786) [x86_64-linux]

发生了什么事?

尝试重新安装所有内容,绕着破损的软件包和其他有趣的东西工作,只是为了获得相同的结果

任何帮助?

1 个答案:

答案 0 :(得分:0)

Your Ruby version is 1.9.3, but your Gemfile specified 2.0.0

这听起来像是捆绑错误。如果你在Gemfile的顶部检查,你会看到类似的东西。

ruby '2.0.0'

Gemfile的这一行是程序员在运行应用程序时指出他们期望的Ruby版本的一种方式。在你的情况下你有1.9.3但捆绑器需要2.0.0。

来自bundler.io

Bundler will make checks against the current running Ruby VM to make sure it matches what is specified in the Gemfile. If things don't match, Bundler will raise an Exception explaining what doesn't match.

Your Ruby version is 1.8.7, but your Gemfile specified 1.9.3

RVM只是一个工具,允许您在一台机器上拥有多个版本的Ruby。它允许你安装2.0.0,它停止了异常,但它不是问题的根源。根源是Ruby版本的差异。