【问题标题】:Rails is using the system version of ruby instead of Chruby set defaultRails 使用的是系统版本的 ruby​​ 而不是 Chruby 设置默认
【发布时间】:2016-07-11 18:10:36
【问题描述】:

我使用 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-on-rails ruby chruby


    【解决方案1】:

    看起来你已经在系统 Ruby 中安装了 Rails,但在 chruby 管理的 2.2.3 中没有安装。由于系统 Ruby gem 可执行文件位于 /usr/bin/ 中,因此当您运行不同版本且未在该版本中安装 gem 时会找到它们。

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

    解决方法是在新的 Ruby 中安装 Rails(再次确保您选择了 2.3.1 和 chruby 首先):

    $ gem install rails
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-18
      • 2014-11-13
      • 1970-01-01
      • 1970-01-01
      • 2022-01-22
      • 2017-02-20
      相关资源
      最近更新 更多