Ruby on Rails没有安装

时间:2013-03-04 19:14:11

标签: ruby-on-rails windows-7-x64

在Win7机器上

我正在尝试安装RoR,当我输入:

rails new'path'

一切似乎都很好,但突然之间,我得到了以下信息。

此消息显示在运行bundle install

之后

“无法验证https://rubygems.org/的SSL证书。 您可能遇到了中间人攻击,但很可能您的系统没有验证所需的CA证书。有关OpenSSL证书的信息,请参阅bit.ly/ssl-certs。要在不使用SSL的情况下进行连接,请编辑Gemfile并将“https”更改为“http”。“

答案可能是将https更改为http,但我找不到要执行此操作的文件。

感谢您的帮助。

2 个答案:

答案 0 :(得分:2)

新RoR项目的根目录中有一个名为Gemfile的文件。它包含这一行:

source "https://rubygems.org"

只需将其更改为

即可
source "http://rubygems.org"

之后你必须再次运行bundle install

作为旁注,您可能会认真考虑在Linux VM上进行开发。 Windows RoR会很痛苦。

答案 1 :(得分:1)

需要良好的SSL证书来证明收到的宝石对于运行代码足够可靠,具体取决于预期用途。否则,你有一个很小但很长的机会下载MITM修改过的代码。

很可能Ruby安装存在问题...我在Mac上遇到问题,使用Brew的OpenSSL 1.0.1c而不是1.0.1e。

http://railsapps.github.com/openssl-certificate-verify-failed.html

确保使用最新的1.9.3(编写本文时的p392)Ruby Installer直到2.0.0成熟。

http://rubyforge.org/frs/download.php/76798/rubyinstaller-1.9.3-p392.exe

与这里的校验和进行比较:

https://cdn.rubyinstaller.org/checksums/rubyinstaller-20130224.md5