【问题标题】:Ruby Not Installed on Rails ProjectRuby 未安装在 Rails 项目上
【发布时间】:2021-11-14 04:51:55
【问题描述】:

我最近从使用原生 MacOS 版本的 Ruby 切换到下载新版本的 3.0.2,结果当我在旧项目上运行 Rails S 命令时,我收到以下消息:

Please install a version by running one of the following:

asdf install ruby 2.6.3

当我运行这个命令时,它说 ruby​​ 2.6.3 已经安装。这里发生了什么?如何让我的 Rails 项目重新启动并运行?

【问题讨论】:

  • 我用 asdf 安装了 3.0.2。
  • 您是否尝试将.ruby_version 添加到目录的根目录?文档似乎表明这对于“asdf”更可取,以便它可以自动切换您的 ruby​​ 版本
  • 我没试过,不过我不确定你的意思。
  • 在 Rails 项目的根目录中创建一个名为“.ruby_version”的文件,内容为“2.6.3”。当您导航到此目录时,asdf 应根据该文件的内容切换到该 ruby​​ 版本

标签: ruby-on-rails ruby macos asdf-vm


【解决方案1】:

您可以将其设置为默认设置

asdf local ruby 3.0.2

(或您想要的版本)。

一旦版本激活(检查ruby --version),您还应该安装bundler

gem install bundler

针对特定版本的 ruby​​。

另外,因为你使用的是本地版的ruby,所以需要bundle exec它:

bundle exec rails s

【讨论】:

    猜你喜欢
    • 2012-05-29
    • 1970-01-01
    • 1970-01-01
    • 2015-01-03
    • 1970-01-01
    • 2014-02-15
    • 1970-01-01
    • 1970-01-01
    • 2011-06-01
    相关资源
    最近更新 更多