Gem :: Installer :: ExtensionBuildError:错误:使用capybara-webkit

时间:2012-08-28 22:30:55

标签: ruby ubuntu-11.04 ruby-1.9.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'

我得到同样的错误。

2 个答案:

答案 0 :(得分:8)

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

sudo apt-get install libqt4-dev

阅读this one了解详情。

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

答案 1 :(得分: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:没有这样的文件或目录,您可能正在尝试针对Qt3进行构建。卸载Qt3,或确保PATH中的qmake链接到Qt4。 ...more

对于在Mac上出现此错误的用户,请尝试以下操作:

brew update

brew install qt

bundle