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

时间:2013-09-27 21:45:28

标签: ruby-on-rails

我对Ruby on Rails比较陌生。我试图使用this guide安装它,但我似乎收到错误说

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

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

1 个答案:

答案 0 :(得分:0)

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

本指南在32位操作系统上安装了32位ruby 2.1.6。它可能会更新为ruby 2.2.2,但我没有尝试过,因此不能声称它有效。此外,并非本指南中的所有内容都适用于您,或者您可能希望切换出一些组件,例如Git for Windows vs. 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
  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,而不是完整的
    • 安装后,在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. 将您的本地路径更新为:
  12. 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
      • 在“控制面板”中,将其添加到您的环境中:
    2. 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,这个是更新的。
      4. 我希望这有帮助!

        哪些不起作用?

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