Ruby on Rails:捆绑更新导致Windows错误

时间:2019-04-17 09:46:38

标签: ruby-on-rails ruby windows libxml2 ovirt

我正在尝试运行Rails服务器。第一次跑步时,我遇到了这样的错误

找不到时区数据源。要解决此问题,请安装TZInfo:

我通过更新gem文件中的tzinfo-data的x64版本来解决该错误。之后,当我运行捆绑更新时,出现以下错误

  

* extconf.rb失败* 由于某种原因(可能缺少必需的库和/或头文件)而无法创建Makefile。校验   有关更多详细信息,请参见mkmf.log文件。您可能需要配置   选项。

     

提供的配置选项:           --with-opt-dir           --without-opt-dir           --with-opt-include           --without-opt-include = $ {opt-dir} / include           --with-opt-lib           --without-opt-lib = $ {opt-dir} / lib           --with-make-prog           --with-make-prog           --srcdir =。           --curdir           --ruby = C:/ Ruby24-x64 / bin / $(RUBY_BASE_NAME)           --with-libxml2-config           --without-libxml2-config           --with-pkg-config           --without-pkg-config extconf.rb:29:in':“ libxml2”软件包不可用。 (RuntimeError)

     

要查看此扩展为何无法编译,请检查mkmf.log   可以在这里找到:

     

C:/Ruby24-x64/lib/ruby/gems/2.4.0/extensions/x64-mingw32/2.4.0/ovirt-engine-sdk-4.3.0/mkmf.log

     

extconf失败,退出代码1

     

宝石文件将继续安装在   C:/Ruby24-x64/lib/ruby/gems/2.4.0/gems/ovirt-engine-sdk-4.3.0用于   检查。结果记录到   C:/Ruby24-x64/lib/ruby/gems/2.4.0/extensions/x64-mingw32/2.4.0/ovirt-engine-sdk-4.3.0/gem_make.out

     

在安装ovirt-engine-sdk(4.3.0)时发生错误,并且   捆绑器无法继续。捆绑之前,请确保iframe成功。

     

在Gemfile中:雾化为2.1.0,具体取决于       fog-ovirt被解析为1.1.6,具体取决于         ovirt-engine-sdk

可能出了什么问题?如何在Windows计算机中解决此问题?

1 个答案:

答案 0 :(得分:0)

我知道这可能不是一个很好的答案,但是在Windows上运行Ruby on Rails会很痛苦,并且会带来糟糕的体验,请尝试与Ubuntu,Debian或任何其他Linux发行版一起设置双启动使用Windows,然后您就可以使用RoR进行开发了。