繁体   English   中英

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

[英]Rails is using the system version of ruby instead of Chruby set default

我使用Chruby ruby​​版本控制将ruby设置为默认值,但是当我尝试使用rails new时,它使用的是系统版本。 我该如何解决?

~/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.

看来您已在Ruby系统中安装了Rails,但未在chruby管理的2.2.3中安装过Rails。 由于系统Ruby gem可执行文件位于/usr/bin/因此当您运行其他版本并且未在该版本中安装gem时,将可以找到它们。

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

解决方法只是将Rails安装在新的Ruby中(同样,请确保首先选择chruby 2.3.1):

$ gem install rails

暂无
暂无

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

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