首页 > 解决方案 > 设置 Ruby On Rails 时遇到问题

问题描述

我正在尝试通过 YouTube 教程系列(https://www.youtube.com/watch?v=GY7Ps8fqGdc)开始学习 Ruby on Rails,但似乎很难正确安装和设置所有内容。本教程需要 MySQL 与 MySQL Workbench 和 Ruby on Rails。我在前几个步骤中遇到了几个错误,并采取了一些步骤来尝试解决它们,这基本上就是我得到的地方。

安装了最新版本的 MySQL 和 Ruby on Rails。我运行rails new [name] -d mysql命令没有问题,它运行完成。然后我导航到新创建的项目文件夹并运行bundle install,此时我收到以下错误:

Gem::InstallError: nio4r requires Ruby version >= 2.3.
An error occurred while installing nio4r (2.5.2), and Bundler cannot continue.
Make sure that `gem install nio4r -v '2.5.2'` succeeds before bundling.

此时我在机器上安装了 Ruby 2.6 版,它似乎没有产生任何改进。基本上我认为我把这一切都复杂化了,我想知道是否有人有一个简单的解决方案来安装在 Ruby on Rails 中工作所需的所有工具。

谢谢

标签: mysqlruby-on-railsruby

解决方案


首先,您正在关注 youtube 上 5 年前的教程。我建议始终遵循较新的,即使某些旧的可能仍然有效,原因很简单;最近的教程可能会立即奏效。

现在,从您分享的视频来看,我可以看到您应该在某个时候安装了 RVM。RVM 官方网站

在您的终端中运行ruby -v并检查您是否真的在使用刚刚下载的 Ruby 版本。要在使用 rvm 时更改 ruby​​ 版本,您应该在终端中使用:

$ rvm list

检查您安装的可用 ruby​​ 版本,然后

$ rvm use <version>

这会将您的 ruby​​ 版本切换到您想要的版本。(如果您当然已经安装了它。)然后再试bundle install一次。

由于您要求更简单的解决方案,我想说尝试遵循Rails 官方入门指南。本指南安装了最少数量的 gem,这将帮助您避免所有这些版本问题,即使它使用 sqlite 而不是 mysql,稍后如果您想更好地理解它,您也可以切换到 mysql。


推荐阅读