【问题标题】:Trouble Setting Up Ruby On Rails设置 Ruby On Rails 时遇到问题
【发布时间】:2020-01-04 05:49:42
【问题描述】:

我正在尝试通过 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 中工作所需的所有工具。

谢谢

【问题讨论】:

  • 您的操作系统是什么,您是如何安装 ruby​​ 的?您确定在安装 ruby​​-2.6.5 后它正在您的项目中使用吗?您可以通过转到项目的根文件夹并运行 ruby -v 来检查它
  • 啊,我的项目中没有使用它。我在 Widnows 10 上,我刚刚下载了安装程序。 Ruby on Rails 仅显示 2.2.6 版本。我将如何确保它检测到正确的版本?谢谢
  • 我认为您必须使用 Windows 环境变量并将任何与 Ruby 相关的函数指向您要使用的 Ruby 版本的文件夹。说实话windows是一个很难开发的环境。当我在 Windows 下开发时,以及在我切换到 Linux Ubuntu 之前,我的头撞到了墙上。您也可以保留 Ruby 2.2.6 版本来运行您的 Rails 应用程序。只需在控制台中输入 gem install nio4r -v '2.5.2' 即可使用与 Ruby 2.2.6 兼容的 gem 版本。

标签: mysql ruby-on-rails ruby


【解决方案1】:

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

现在,从您分享的视频来看,我可以看出您应该在某个时候安装了 RVM。 Official RVM website

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

$ rvm list

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

$ rvm use <version>

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

既然您要求更简单的解决方案,我会说尝试关注Rails official getting started guide. 本指南安装了最少数量的 gem,这将帮助您避免所有这些版本问题,即使它稍后使用 sqlite 而不是 mysql如果你想更好地理解它,你将能够切换到 mysql。

【讨论】:

    猜你喜欢
    • 2016-10-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-10
    • 1970-01-01
    • 2011-10-07
    • 1970-01-01
    • 2021-12-17
    相关资源
    最近更新 更多