-->

水豚,WebKit的(0.8.0)未能建立在窗口7(capybara-webkit (0.8.0)

2019-10-17 00:13发布

我是一个新手。 我想建立水豚,WebKit的(0.8.0)与窗口7原生扩展我已经安装(路径集)的RubyMine,红宝石SDK和宝石,Rails的,的devkit,QT,使用gmake,G ++。 但我还是有以下错误味精。 任何帮助是极大的赞赏。

$创业板安装水豚,WebKit的-v“0.8.0”暂时提升路径包括...的devkit建立本机扩展。 这可能需要一段时间...错误:错误安装水豚,WebKit的:错误:未能建立宝石原生扩展。

    c:/Ruby193/bin/ruby.exe extconf.rb

C:\的Qt \ 4.8.2 \ BIN \ qmake.EXE C:\使\ gmake.EXE CD的src / && C:/Qt/4.8.2/bin/qmake.exe C:/ Ruby193 / lib中/红宝石/宝石/1.9.1/gems/capybara-webkit-0.8.0/src/webkit_server.pro -spec C:/Qt/4.8.2/mkspecs/macx-g++ -o Makef \ ile.webkit_server C:\作\ gmake命令。 EXE CD的src / &&使用gmake -f Makefile.webkit_server使用gmake [1]:进入目录`C:/Ruby193/lib/ruby/gems/1.9.1/gems/capybara-webkit-0.8.0/src”克++ -c - 管-g -Wall -W -DQT_WEBKIT_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_HAVE_MMX -DQT_HAVE_3DNOW -DQT_HAVE_SSE -DQT_HAVE_MMXEXT -DQT_HAVE_SSE2 -Ic:/Qt/4.8.2/mkspecs/macx-g++ -I。 -ic:/Qt/4.8.2/include/QtCore -ic:/Qt/4.8.2/include/QtNetwork -ic:/Qt/4.8.2/include/QtGui -ic:/Qt/4.8.2/include / QtWebKit的-Ic:/Qt/4.8.2/include -I。 -o RequestedUrl.o RequestedUrl.cpp process_begin:CreateProcess的((空),克++ -c -pipe -g -Wall -W -DQT_WEBKIT_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_HAVE_MMX -DQT_HAVE_3DNOW -DQT_HAVE_SSE -DQT_HAVE_MMXEXT -DQT_HAVE_SSE2 -Ic:/ QT 。/4.8.2/mkspecs/macx-g++ -I -Ic:/Qt/4.8.2/include/QtCore -Ic:/Qt/4.8.2/include/QtNetwork -Ic:/Qt/4.8.2/include / QtGui -Ic:/Qt/4.8.2/include/QtWebKit -Ic:/Qt/4.8.2/include -I -o RequestedUrl.o询价uestedUrl.cpp,...)失败。 使(E = 2):系统找不到指定的文件。

使用gmake [1]:* [RequestedUrl.o]错误2使用gmake [1]:离开目录c:/Ruby193/lib/ruby/gems/1.9.1/gems/capybara-webkit-0.8.0/src' c:/Ruby193/lib/ruby/1.9.1/fileutils.rb:1515:in统计“:没有这样的文件或目录-从C SRC / webkit_server(错误:: ENOENT):/Ruby193/lib/ruby/1.9.1/fileutils .RB:1515:在block in fu_each_src_dest' from c:/Ruby193/lib/ruby/1.9.1/fileutils.rb:1529:in fu_each_src_dest0'从C:/Ruby193/lib/ruby/1.9.1/fileutils.rb :1513:在fu_each_src_dest' from c:/Ruby193/lib/ruby/1.9.1/fileutils.rb:395:in CP'从C:/Ruby193/lib/ruby/gems/1.9.1/gems/capybara-webkit -0.8.0 / LIB / capybara_webkit_builder.rb:33:在build' from c:/Ruby193/lib/ruby/gems/1.9.1/gems/capybara-webkit-0.8.0/lib/capybara_webkit_builder.rb:39:in '从extconf.rb:2:在`' build_all

宝石文件仍将安装在c:检查/Ruby193/lib/ruby/gems/1.9.1/gems/capybara-webkit-0.8.0。 结果记录到C:/Ruby193/lib/ruby/gems/1.9.1/gems/capybara-webkit-0.8.0 /./ gem_make.out

Answer 1:

我得到类似的错误这一点,以及错误,如:

g++.exe: unrecognized option '-headerpad_max_install_names'

make[1]: Leaving directory /ruby/gems/shared/gems/capybara-webkit-0.12.1/src'

Errno::ENOENT: No such file or directory - C:/JRuby/lib/ruby/gems/shared/gems/capybara-webkit-0.12.1/src/webkit_server

LoadError: no such file to load

No such file or directory - C:/Ruby/capybara-webkit-0.12.1/src/webkit_server

基本上所有的答案这些错误是你这依赖于QT的正确版本的Windows上安装的版本豚-的WebKit,并列入MinGW的工具集g ++编译器的正确版本做。 正确的版本必须安装并添加到您的Windows路径正确的bin目录。

另外,有与问题RbConfig::CONFIG['host_os']其在Windows 8上的回报“mswin32”,而不是“的mingw32”。 因此,你必须修复capybara_webkit_builder.rb和spec_helper.rb以下内容: /mingw32|mswin32/ 。 如果你不这样做,那么你会遇到MACX-G ++,将无法在Windows工作。 你必须在Windows上运行的win32-G ++。

如果你正在使用JRuby,那么RUBY_PLATFORM被设置为“Java”的。 因此,你必须改变相应capybara_webkit_builder.rb和connection.rb到/mingw32|java/ 。 如果你不这样做,那么将二进制编译(但在连接的错误),但编译器会碰撞出与无法找到WebKit的服务器错误。

你必须遵循的安装脚本在https://github.com/thoughtbot/capybara-webkit/wiki/Installing-Qt-and-compiling-capybara-webkit

在Windows上的最后的指令,你要“光盘”到创业板上市的目录,然后运行

bundle exec gem install capybara-webkit-0.12.1.gem

或任何版本,你已经建立。

所以,答案是获得每个相关的所有正确的版本,修正错误,确保Windows路径变量指向克权版本++编译器(不要忘记重新启动CMD你已经改变路径变量之后),然后确保你在正确的目录,当你运行命令。



文章来源: capybara-webkit (0.8.0) failed to build on window 7