3

我可以在 Mac 上安装 capybara-webkit,当我在 Ubuntu 上部署代码时,我面临以下错误

    Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension.

            /usr/local/bin/ruby extconf.rb 


    Gem files will remain installed in /home/datas/.bundler/tmp/7940/gems/capybara-webkit-0.12.1 for inspection.
    Results logged to /home/datas/.bundler/tmp/7940/gems/capybara-webkit-0.12.1/./gem_make.out

   An error occured while installing capybara-webkit (0.12.1), and Bundler cannot continue.
   Make sure that `gem install capybara-webkit -v '0.12.1'` succeeds before bundling.

即使我尝试过sudo gem install capybara-webkit -v '0.12.1'

我得到同样的错误。

4

2 回答 2

8

安装 libqt4-dev 它将解决您的问题

sudo apt-get install libqt4-dev

阅读这篇文章以获取更多信息。

如果您对此仍有问题,请告诉我

于 2012-08-28T22:44:15.473 回答
7

capybara-webkit 依赖于 Qt 的 WebKit 实现,这是一个跨平台的开发工具包。您需要下载 Qt 库来构建和安装 gem。capybara-webkit 0.12.x 依赖于 Qt >= 4.6 而 capybara-webkit 0.13+ 依赖于 Qt >= 4.7。您可以通过运行 qmake -v 检查您的 Qt 版本。

如果您在构建时遇到错误,类似于致命错误:QObject: No such file or directory,您可能正在尝试针对 Qt3 构建。卸载 Qt3,或者确保 PATH 中的 qmake 链接到 Qt4。...更多的

对于那些在 Mac 上遇到此错误的人,请尝试以下操作:

brew update

brew install qt

bundle
于 2013-01-10T20:11:30.163 回答