首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rails使用的是系统版本的ruby,而不是设置为默认值的Chruby

Rails使用的是系统版本的ruby,而不是设置为默认值的Chruby
EN

Stack Overflow用户
提问于 2016-07-12 02:10:37
回答 1查看 1.1K关注 0票数 2

我使用Chruby ruby版本控制来设置我的ruby默认设置,但是当我尝试使用rails new时,它使用的是我的系统版本。我该如何解决这个问题?

代码语言:javascript
复制
~/workspace ❯❯❯ ruby -v
ruby 2.3.1p112 (2016-04-26 revision 54768) [x86_64-darwin14]
~/workspace ❯❯❯ ruby -v
ruby 2.3.1p112 (2016-04-26 revision 54768) [x86_64-darwin14]
~/workspace ❯❯❯ rails new gitsee   
    Rails 5 requires Ruby 2.2.2 or newer.

    You're running
      ruby 2.0.0p481 (2014-05-08 revision 45883) [universal.x86_64-darwin14]

    Please upgrade to Ruby 2.2.2 or newer to continue.
EN

回答 1

Stack Overflow用户

发布于 2016-07-12 04:20:39

看起来您已经在Ruby系统中安装了Rails,但在chruby managed 2.2.3中却没有。因为系统Ruby gem可执行文件在/usr/bin/中,所以当您运行不同的版本并且没有在该版本中安装gem时,就会发现它们。

要进行检查,请运行which rails (确保您已经使用chruby首先选择了最近的Ruby )。您可能会看到/usr/bin/rails作为结果。

修复方法很简单,就是在新的Ruby中安装Rails (同样,请确保您首先选择了2.3.1和chruby ):

代码语言:javascript
复制
$ gem install rails
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38313487

复制
相关文章

相似问题

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