【问题标题】:getting errors installing Ruby on Rails on Windows, CentOS and Mint在 Windows、CentOS 和 Mint 上安装 Ruby on Rails 时出错
【发布时间】:2012-06-11 02:17:06
【问题描述】:

我在为 3 个系统(CentOS、Mint 和 Windows)尝试 ROR 时遇到了问题,并且都因不同的原因而失败。我在想 Windows 会是最简单的,但它只是给出了一个错误消息cannot load the file sqlite3 虽然 sqlite3.exe 确实存在于 ruby​​ 的 bin 目录中,所以我很困惑。

使用 CentOS,我在尝试发布后遇到此错误消息 rails new something

It seems your ruby installation is missing psych(for YAML output).  
To eliminate this warning, please install libyaml and reinstall your ruby.  
Invalid application name test.  
Please give a name which does not match one of the reserved rails words. 

对于该错误,我按照此处发布的设置指南进行操作 http://collectiveidea.com/blog/archives/2011/10/31/install-ruby-193-with-libyaml-on-centos/ 并且还重新安装了 ruby​​,但是一旦发出与上面相同的命令来创建 ruby​​ 项目,我就会得到相同的错误。

使用 Mint,我收到了很多错误消息并尝试了解决方案,但没有一个真正奏效,例如
missing gems can

任何帮助将不胜感激。谢谢。

【问题讨论】:

  • 了解您的挫败感。建议开不同的问题,每个环境1个,字节大小,让大家都能集中注意力。
  • 这听起来像是系统路径的问题,如果你在系统上安装了它,但如果没有看到你收到的错误就不可能说出来。我会试试这个教程,因为它是我见过的最全面的:ruby.railstutorial.org/ruby-on-rails-tutorial-book
  • Windows 是 最差 Rails 平台,IMO,尽管 railsinstaller 似乎对我交谈过的人来说效果很好。没有更多细节,很难知道如何为您提供帮助。我从来没有在 centos 上安装 Rails 时遇到过问题,也从未尝试过 Mint。

标签: ruby-on-rails ruby ruby-on-rails-3 centos linux-mint


【解决方案1】:

这个领域不断变化,但截至 2012 年 6 月,rails 最常见的开发环境是在带有 OSX 的 mac 上,使用 xTools、homebrew 和 rvm 等项目来安装 ruby​​、rails 和其他软件包。

Installing Ruby on Rails - Mac OS Lion 上查看 Alain 的回答,我真的很喜欢
http://www.frederico-araujo.com/2011/07/30/installing-rails-on-os-x-lion-with-homebrew-rvm-and-mysql/,它足够最新并且使用 ruby​​ 1.9.3

第二受欢迎的选择是 Linux,特别是 Ubuntu,它现在是 Unix 推荐的 Unix 桌面平台。
这篇文章有基础知识:http://blog.sudobits.com/2011/10/27/how-to-install-ruby-on-rails-in-ubuntu-11-10/ 虽然我会将1.9.2 替换为1.9.3 用于红宝石。

第三个是 Windows。
大多数人为此使用 railsinstaller - http://railsinstaller.org/

在这三个之后,当然还有各种各样的其他操作系统,例如 CentOS 和 Mint 等,但是您确实已经超越了主流(至少对于 RoR 而言),所以如果您遇到问题,那就有很多了社区更小,解决问题的机会更小。

就我个人而言,我使用的是 Windows -> Ubuntu -> Mac -> Ubuntu,我最喜欢 Ubuntu。

顺便说一句
对于编辑器,我已经使用记事本 -> Gedit -> vi
对于 IDE,我已经使用 Eclipse -> netBeans -> ruby​​Mine
请为源代码控制 git 而不是 svn。

【讨论】: