无法安装Rails – Windows 8,Ruby 2.0.0p247

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

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

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

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

即使在64位操作系统上,本指南也会安装32位ruby 2.1.6。 它可能会更新为ruby 2.2.2,但我没有尝试过,因此不能声称它有效。 此外,并非本指南中的所有内容都适用于您,或者您可能希望关闭一些组件,例如,Git for Windows与GitExtensions,但这是您的电话。 这对我有用,没有重复多个msys安装位置等事情。

已安装的软件和订单概述

  • PuTTY 64位
  • Java JRE 64位
  • PostgreSQL 64位
  • NodeJS 64位
  • msysgit 32位
  • KDiff3 64位
  • GitExtensions 64位
  • ruby 2.1.6 32位
  • ruby DevKit 32位

安装说明

  1. 安装PuTTY(64位)
  2. 安装Java(64位),当前版本8 Update 60
    • 完整的JDK: http : //www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
    • 仅限JRE: http : //java.com/en/download/manual.jsp
  3. 安装PostgreSQL(64位)
  4. 安装Node.js(64位)
  5. 下载并安装最新版本的msysgit
  6. 将它安装到C:\ RubyDevKit \
    • 让安装程序更新完整的Windows路径(警告find.exe的选项等)
    • 选择Check out Windows,提交Unix行结尾
    • 将C:\ RubyDevKit \ bin和C:\ RubyDevKit \ cmd添加到系统路径
  7. 安装KDiff3(64位)
  8. 下载并安装GitExtensions
    • http://sourceforge.net/projects/gitextensions/
    • 不要安装KDiff3或Git,我们已经这样做了,所以你可以选择只下载Setup.msi,而不是完整
    • 在安装之后,在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时选择yes,这个更新。

我希望这有帮助!

什么不起作用?

  • therubyracer – 意思是:
    • 使用poltergeist(phantomjs)代替capybara-webkit进行测试
    • 使用bootstrap-sass而不是less-rails-bootstrap