无法安装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位
安装说明
- 安装PuTTY(64位)
- https://blog.splunk.net/64bit-putty/
- 将PuTTY可执行文件的路径添加到系统Path变量中
- 安装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
- 安装PostgreSQL(64位)
- http://www.enterprisedb.com/products-services-training/pgdownload#windows
- 以Administrator身份运行安装程序
- 将Windows服务设置为本地系统而不是网络服务(在通过堆栈生成器安装模块之前重新启动服务器)
- gem pg> = 0.18在Windows上支持ruby 2.1
- 安装Node.js(64位)
- 下载并安装最新版本的msysgit
- http://msysgit.github.io
- 可悲的是,现在只有32位(这就是为什么我们不做64位ruby)
- 将它安装到C:\ RubyDevKit \
- 让安装程序更新完整的Windows路径(警告find.exe的选项等)
- 选择Check out Windows,提交Unix行结尾
- 将C:\ RubyDevKit \ bin和C:\ RubyDevKit \ cmd添加到系统路径
- 安装KDiff3(64位)
- 下载并安装GitExtensions
- http://sourceforge.net/projects/gitextensions/
- 不要安装KDiff3或Git,我们已经这样做了,所以你可以选择只下载Setup.msi,而不是完整
- 在安装之后,在GitExtensions设置中,它可能不知道Git在哪里,但它可以自行修复(git应该在路径中)。
- 下载ruby 2安装程序
- http://rubyinstaller.org/downloads/
- 选择32位版本,因为我们希望保持一切相同而且msysgit还没有64位版本
- (目前,Ruby 2.1.6)安装到C:\ Ruby21(包含在路径中,关联.rb文件)
- 将ruby DevKit解压缩到C:\ RubyDevKit
- 在这里下载适用于ruby 2.1的版本:* https://github.com/oneclick/rubyinstaller/wiki/Development-Kit
- 我正在使用:DevKit-mingw64-32-4.7.2-20130224-1151-sfx.exe
- 不要覆盖msysgit已安装的文件
- 将本地路径更新为:
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
- 下载http://curl.haxx.se/ca/cacert.pem并将其保存到C:\ RubyDevKit \ ssl \ certs
- 在“控制面板”中,将其添加到您的环境中:
SSL_CERT_FILE=C:\RubyDevKit\ssl\certs\cacert.pem
- 打开Windows命令提示符并按照DevKit安装页面上的说明进一步操作。
- 仍然在Windows命令提示符(可能需要管理员?),运行:gem install rails
- (这可能需要一些时间)
- 最后,运行:gem update rake
- 当要求在Ruby21 / bin中覆盖rake时选择yes,这个更新。
我希望这有帮助!
什么不起作用?
- therubyracer – 意思是:
- 使用poltergeist(phantomjs)代替capybara-webkit进行测试
- 使用bootstrap-sass而不是less-rails-bootstrap