Ruby 未安装在 Rails 项目上
Posted
技术标签:
【中文标题】Ruby 未安装在 Rails 项目上【英文标题】:Ruby Not Installed on Rails Project 【发布时间】: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 版本
【参考方案1】:
您可以将其设置为默认设置
asdf local ruby 3.0.2
(或您想要的版本)。
一旦版本激活(检查ruby --version
),您还应该安装bundler
:
gem install bundler
针对特定版本的 ruby。
另外,因为你使用的是本地版的ruby,所以需要bundle exec
它:
bundle exec rails s
【讨论】:
以上是关于Ruby 未安装在 Rails 项目上的主要内容,如果未能解决你的问题,请参考以下文章