1

我对 Ruby on Rails 比较陌生。我试图使用本指南安装它,但我似乎收到一条错误消息

ERROR:  While executing gem ... (OptionParser::InvalidOption)
    invalid option: --include-dependencies

我正在运行 Windows 8,我的 Ruby 版本是 2.0.0p247。如果有人能让我知道这是怎么回事,我该如何解决这个问题等等,那就太好了。谢谢!

4

1 回答 1

0

我一直在慢慢建立自己的个人指南,了解如何在 Windows 上启动和运行下降开发环境(包括 git、ruby、ruby devkit 和 rails)。我在 Windows 7、8 和 10 上使用过它。是时候将它发布到某个地方了。

本指南安装 ruby​​ 2.1.6 32 位,甚至在 64 位操作系统上。它可能会更新到 ruby​​ 2.2.2,但我没有尝试过,因此不能声称它有效。此外,并非本指南中的所有内容都适用于您,或者您可能希望切换某些组件,例如 Windows 版 Git 与 GitExtensions,但这是您的决定。这对我有用,而无需复制多个 msys 安装位置等内容。

已安装软件和订单概述

  • 腻子 64 位
  • Java JRE 64 位
  • PostgreSQL 64 位
  • NodeJS 64 位
  • msysgit 32 位
  • KDiff3 64 位
  • GitExtensions 64 位
  • 红宝石 2.1.6 32 位
  • 红宝石 DevKit 32 位

安装说明

  1. 安装 PuTTY(64 位)
  2. 安装 Java(64 位),当前版本 8 Update 60
  3. 安装 PostgreSQL(64 位)
  4. 安装 Node.js(64 位)
  5. 下载并安装最新版本的 msysgit
  6. 将其安装到 C:\RubyDevKit\
    • 让安装程序更新完整的 Windows 路径(警告 find.exe 等的选项)
    • 选择签出 Windows,提交 Unix 行尾
    • 将 C:\RubyDevKit\bin 和 C:\RubyDevKit\cmd 添加到系统路径
  7. 安装 KDiff3(64 位)
  8. 下载并安装 GitExtensions
    • http://sourceforge.net/projects/gitextensions/
    • 不要安装 KDiff3 或 Git,我们已经这样做了,所以您可以选择只下载 Setup.msi,而不是 Complete
    • 安装后,在 GitExtensions 设置中,它可能不知道 Git 在哪里,但它可以自行修复(git 应该在路径中)。
  9. 下载 ruby​​ 2 安装程序
    • http://rubyinstaller.org/downloads/
    • 选择 32 位版本,因为我们希望一切都保持不变,并且 msysgit 还没有 64 位版本
    • (目前,Ruby 2.1.6)安装到 C:\Ruby21(包含在路径中,关联 .rb 文件)
  10. 将 ruby​​ DevKit 解压到 C:\RubyDevKit
  11. 将您的本地路径更新为:

C:\Ruby21\bin;C:\RubyDevKit\bin;C:\RubyDevKit\mingw\bin; C:\Users\Username\AppData\Roaming\npm\; C:\Program Files\Java\jre1.8.0_60\bin

  1. 下载http://curl.haxx.se/ca/cacert.pem并保存到 C:\RubyDevKit\ssl\certs
    • 在控制面板中,将其添加到您的环境中:

SSL_CERT_FILE=C:\RubyDevKit\ssl\certs\cacert.pem

  1. 打开 Windows 命令提示符并按照 DevKit 安装页面上的说明进行操作。
  2. 仍然在 Windows 命令提示符下(可能需要管理员身份?),运行:gem install rails
    • (这可能需要一些时间)
  3. 最后,运行: gem update rake
    • 当要求覆盖 Ruby21/bin 中的 rake 时选择是,这是较新的。

我希望这有帮助!

什么不起作用?

  • therubyracer - 这意味着:
    • 使用 poltergeist (phantomjs) 而不是 capybara-webkit 进行测试
    • 使用 bootstrap-sass 代替 less-rails-bootstrap
于 2015-10-08T21:46:12.527 回答