我几乎把光头上剩下的头发都拔光了。我一直在Windows7上修改RubyonRails,它运行得很好。我使用RailsInstaller 2.2.1和AptanaStudio3作为我在Windows7 64位上的IDE。
然而,经过类似的过程,我在我的64位Windows8上安装了这两个工具,在过去的3天里,一切都变得一团糟。在win7上完美运行的RoR项目不会在带有Ruby 1.9.3 p392和Rails 3.2.13的win8上运行。
任何时候我运行启动服务器与:
$ 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/vendor/nethttp://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/vvendor/net:http/ppersistent/ssl_reuse.rb:29:in block in connect'
from c:/RailsInstaller/Ruby1.9.3/lib/ruby/1.9.1/timeout.rb:54:in
timeout'来自c:/RailsInstaller/Ruby1.9.3/lib/rub/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/rub/1.9.1/net:http.rb:755:in`do_s启动
我已经卸载和重新安装了无数次,但没有解决方案。我正在考虑用Win7安装虚拟机,因为它在Win7上运行顺利。但这意味着要安装另一个操作系统。。。。我想知道其他人是否在Windows 8上成功地使用了RoR。
感谢
我自己尝试在Windows 8上使用RoR,但找不到解决我遇到的问题的方法。我的建议是继续使用Windows7,再等一段时间,直到Windows8的错误得到解决。
我在Win8上运行rails很好。我检查了我的rake版本,它确实是10.1.0。尝试执行gem uninstall rake
,然后执行gem install rake --version 10.1.0
。然后再试试bundler。
我遇到了类似的事情,我把我在win8上开发的应用程序克隆到了win7机器上。win8中的gemfile.lock指定了win7不喜欢的rake版本。
附言:我很同情头发的事。这里也没剩下多少了。有些日子很难"抓住":-)