在轨道上设置 Ruby 时遇到问题



我正在尝试通过YouTube教程系列(https://www.youtube.com/watch?v=GY7Ps8fqGdc(开始学习Ruby on Rails,但似乎正在努力正确安装和设置所有内容。本教程需要 MySQL with 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工作所需的所有工具。

谢谢

首先,您正在YouTube上遵循一个5年前的教程。 我建议始终遵循较新的,即使一些旧的可能仍然有效,原因很简单;最近的教程可能会立即发挥作用。

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

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

$ rvm list

检查已安装的可用 Ruby 版本,然后

$ rvm use <version>

这会将您的红宝石版本切换到您想要的版本。(当然,如果您已经安装了它。然后重试bundle install

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

最新更新