在Windows 8上运行Ruby on Rails时出现常量错误

时间:2013-07-25 16:53:28

标签: ruby-on-rails ruby aptana railsinstaller railsinstaller-windows

我几乎拔掉了光头上剩下的所有头发。我一直在修补Windows 7上的Ruby on Rails,它运行得很好。我在Windows 7 64位上使用RailsInstaller 2.2.1和AptanaStudio3作为我的IDE。

然而,经过类似的过程,我在我的64位Windows 8上安装了这两个工具,并且在过去的3天里我们都放松了。在胜利7上运行完美的RoR项目不能在Win 8上运行Ruby 1.9.3 p392和Rails 3.2.13。

我运行时随时启动服务器:

$ rails s
←[31mCould not find rake-10.1.0 in any of the sources←[0m
←[33mRun `bundle install` to install missing gems.←[0m

$ bundle install

给出:

$ bundle install

不幸的是,发生了致命错误。请参阅Bundler http://bit.ly/bundler-issues处的疑难解答文档。谢谢! C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/bundler-1.3.4/lib/bundler/v endor / net / http / persistent / ssl_reuse.rb:29:in initialize': Bad address - connect (2) (Errno::EFAULT) from c:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/bundler-1.3.4/ lib/bundler/vendor/net/http/persistent/ssl_reuse.rb:29:in open'         来自c:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/bundler-1.3.4/ lib / bundler / vendor / net / http / persistent / ssl_reuse.rb:29:in block in connect' from c:/RailsInstaller/Ruby1.9.3/lib/ruby/1.9.1/timeout.rb:54:in timeou T”         来自c:/RailsInstaller/Ruby1.9.3/lib/ruby/1.9.1/timeout.rb:99:in timeou t' from c:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/bundler-1.3.4/ lib/bundler/vendor/net/http/persistent/ssl_reuse.rb:29:in connect'         来自c:/RailsInstaller/Ruby1.9.3/lib/ruby/1.9.1/net/http.rb:755:在`do_s中 馅饼'

我已经卸载并重新安装了无数次但没有解决方案。我正在考虑使用Win 7安装虚拟机,因为它在Win7上运行顺畅。但这意味着安装另一个操作系统....我想知道其他人是否在Windows 8上使用RoR取得了成功。

由于

2 个答案:

答案 0 :(得分:0)

我自己尝试在Windows 8上使用RoR,但找不到我遇到的问题的解决方案。我的建议是继续使用Windows 7,等待一段时间,直到找到Windows 8的错误。

答案 1 :(得分:0)

我在Win8上运行rails就好了。我检查了我的rake版本,它确实是10.1.0。尝试gem uninstall rake,然后gem install rake --version 10.1.0。然后再次尝试捆绑。

我碰到了类似于我将我在win8上开发的应用程序克隆到win 7机器上的东西。来自win8的gemfile.lock指定了win7不喜欢的rake版本。

PS:我同情头发的事情。这里也没多少。有些日子难以“抓住”: - )