首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在信任的系统上安装ruby 2.0.0时出错

在信任的系统上安装ruby 2.0.0时出错
EN

Stack Overflow用户
提问于 2014-04-02 23:32:46
回答 1查看 676关注 0票数 0

人们在安装ruby 2时遇到了困难,我已经尝试过在这个论坛上找到的所有解决方案,但是都没有帮助,而且,我发现没有一个使用的解决方案与完全相同--我有这样的问题:

到目前为止(在终端中),我的进展如下:

代码语言:javascript
复制
sudo apt-get install ruby2*

效果很好,那么:

代码语言:javascript
复制
ruby -v
ruby 2.0.0p561   

( "p“后面的数字可能是错的,我是从内存中写的,因为我的Guake终端只向后滚动了1024行,从那以后我的错误就更多了)

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

代码语言:javascript
复制
cd path/to/project/requiring/ruby2.0.0
rails s

给我一个错误:

代码语言:javascript
复制
Your Ruby version is 1.9.3, but your Gemfile specified 2.0.0

说什么?为了证明我的电脑是错的,我试着:

代码语言:javascript
复制
ruby -v
ruby 1.9.3p484 (2013-11-22 revision 43786) [x86_64-linux]

怎么回事?

试着重新安装所有的东西,绕过坏包和其他有趣的东西,结果却是一样的。

有什么帮助吗?

EN

回答 1

Stack Overflow用户

发布于 2014-04-19 23:15:48

Your Ruby version is 1.9.3, but your Gemfile specified 2.0.0

这听起来像是邦德的错误。如果您在Gemfile的顶部检查,您应该会看到类似的情况。

ruby '2.0.0'

Gemfile的这一行是程序员在运行应用程序时指示预期的Ruby版本的一种方式。在您的例子中,您有1.9.3,但是bundler需要2.0.0。

来自bundler.io

Bundler将对当前运行的Ruby进行检查,以确保它与Gemfile中指定的内容匹配。如果事情不匹配,邦德勒将提出一个例外,解释什么不匹配。

您的Ruby版本为1.8.7,但Gemfile指定了1.9.3

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

富足

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22825082

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档