Ruby on rails El Capitan:Can';t安装水豚网络工具包

Ruby on rails El Capitan:Can';t安装水豚网络工具包,ruby-on-rails,rubygems,bundle,bundler,capybara-webkit,Ruby On Rails,Rubygems,Bundle,Bundler,Capybara Webkit,我无法bundle,因为安装capybara webkit(1.11.1)时出错。 因此,我尝试了gem安装capybara webkit-v'1.11.1',但它返回了错误:无法构建gem本机扩展。我甚至不确定这是什么意思 整个输出将是: Building native extensions. This could take a while... ERROR: Error installing capybara-webkit: ERROR: Failed to build gem

我无法
bundle
,因为安装
capybara webkit(1.11.1)
时出错。 因此,我尝试了
gem安装capybara webkit-v'1.11.1'
,但它返回了错误:
无法构建gem本机扩展。
我甚至不确定这是什么意思

整个输出将是:

Building native extensions.  This could take a while...
ERROR:  Error installing capybara-webkit:
    ERROR: Failed to build gem native extension.

    current directory: ...

*** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of necessary
libraries and/or headers.  Check the mkmf.log file for more details.  You may
need configuration options.

Provided configuration options:
    --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
    --without-make-prog
    --srcdir=.
    --curdir
    --ruby=...
    --with-gl-dir
    --without-gl-dir
    --with-gl-include
    --without-gl-include=${gl-dir}/include
    --with-gl-lib
    --without-gl-lib=${gl-dir}/lib
    --with-zlib-dir
    --without-zlib-dir
    --with-zlib-include
    --without-zlib-include=${zlib-dir}/include
    --with-zlib-lib
    --without-zlib-lib=${zlib-dir}/lib
Command ' ' not available

extconf failed, exit code 1

Gem files will remain installed in .../capybara-webkit-1.11.1 for inspection.
Results logged to .../capybara-webkit-1.11.1/gem_make.out
有人知道如何处理这个问题吗? 提前谢谢你

试试这个:

brew install qt@5.5
brew link --force qt@5.5
gem install capybara-webkit

您可以在这里进一步查看:

由@raghu发布的答案将与Qt5.5一起使用,Qt5.5是capybara webkit开发者正式支持的最新版本。另一种选择是让homebrew使用当前版本的qt安装qt webkit,然后根据该版本构建capybara webkit。如果您已经安装了qt,首先从homebrew卸载qt(
brew卸载qt
),然后


当它从源代码编译时,再做一些其他的事情。一旦完成,请再次尝试安装capybara webkit gem。

可能重复的版本仍然不起作用:(我尝试了。它返回了输出:
更新自制…==>自动更新自制!更新了2个水龙头(caskroom/cask,Homebrew/core).==>更新的公式Diehard flowgrind仪表gnuradio gsl gtksourceview3 oscats translate toolkit警告:qt 5.9.0已安装
我仍然收到相同的错误:
无法构建gem本机扩展。
用于运行:
gem install capybara webkit-v'1.11.1'
@Thomas Walpole。是的。我卸载了它一次,然后重新安装。但仍然没有work@e.b.如果您确实卸载了qt 5.9.0,那么当您进行安装时,它不应该说“警告:qt 5.9.0已经安装”(如果您正确地安装了qt 5.9.0,则可能需要一个小时左右的时间来构建/安装)@e.b如果您在执行
brew info qt
时正确安装了它,它应该会显示类似于2017-06-19 17:59:45从源代码构建的-/usr/local/ceral/qt/5.9.0(9124个文件,321.1MB)的内容,其中带有:-with qtwebkit-“从源代码构建”和“with:--with qtwebkit”是重要的部分。请查看
mkmf.log
文件的结尾和
../capybara-webkit-1.11.1/gem_make.out
查找错误的原因@Thomas Walpole。我做到了。但是,无法安装gem。我得到:
qt:stable 5.9.0(瓶装),HEAD[keg]跨平台应用程序和UI框架https://www.qt.io/ /usr/local/Cellar/qt/4.8.7_2(2815个文件,113.0MB)于2016-12-09年12:04:50从瓶子中倒入/usr/local/Cellar/qt/5.8.0_1(8667个文件,247.9MB)2017-02-08 10:37:45从瓶子里倒出。我确实这样做了,但结果仍然相同。我尝试卸载qt并安装最新版本(5.9.0),但结果仍然相同。我尝试了@Thomas建议的相同解决方案,安装大约花了8小时。另外,很高兴看到它能够正常工作。
brew install qt --with-qtwebkit