我可以在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'
我得到同样的错误。
答案 0 :(得分:8)
答案 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