0

我几乎把光头上剩下的头发都拔掉了。我一直在修补 Windows 7 上的 Ruby on Rails,效果很好。我在 Windows 7 64 位上使用 RailsInstaller 2.2.1 和 AptanaStudio3 作为我的 IDE。

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

每当我运行启动服务器时:

$ 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

不幸的是,发生了致命错误。请参阅http://bit.ly/bundler-issues上的 Bundler 故障排除文档。谢谢!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:inopen'来自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:intimeou t' from 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:inconnect' 来自 c:/RailsInstaller/Ruby1.9.3/lib/ruby/1.9.1/net/http.rb: 755:在`do_s馅饼'中

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

谢谢

4

2 回答 2

0

我自己尝试在 Windows 8 上使用 RoR,但找不到解决我遇到的问题的方法。我的建议是继续使用 Windows 7,等到 Windows 8 的 bug 被整理出来。

于 2013-07-25T17:02:20.227 回答
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:我很同情头发的事情。这里也没有多少了。有些日子很难“抓住”:-)

于 2013-07-25T17:03:02.057 回答