安装gem capybara-webkit时出错

时间:2011-12-03 05:31:55

标签: ruby gem capybara

我是ruby的新手,但在尝试安装capybara以在我的系统上运行测试时,我收到以下错误。我正在运行OSX

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

/Users/joe/.rvm/rubies/ruby-1.9.2-p290/bin/ruby extconf.rb

Gem files will remain installed in /Users/joe/.rvm/gems/ruby-1.9.2-p290/gems/capybara-webkit-0.7.2 for inspection.
Results logged to /Users/joe/.rvm/gems/ruby-1.9.2-p290/gems/capybara-webkit-0.7.2/./gem_make.out

这是gem_make.out

的结果
/Users/joe/.rvm/rubies/ruby-1.9.2-p290/bin/ruby extconf.rb

14 个答案:

答案 0 :(得分:95)

尝试安装libqt via homebrew

$ brew install qt@5.5

答案 1 :(得分:89)

Linux解决方案。

<强> Ubuntu的

sudo apt-get install libqt4-dev libqtwebkit-dev

Debian Stable

sudo apt-get install libqt4-dev

<强> Fedora的

yum install qt-webkit-devel

Fedora 16

yum install qtwebkit-devel

这对我有用,也许对某人也有帮助。

答案 2 :(得分:22)

brew install qt@5.5

然后

gem install capybara-webkit -v '0.7.2'

-v 0.7.2是选择版本项目要求你安装。请注意,从http://developer.qt.nokia.com/wiki/Support_for_Mac_OS_X安装qt需要设置PATH变量。

答案 3 :(得分:10)

在安装QT后尝试在CentOS 6上安装capybara-webdriver时遇到了这个问题。

通过将以下内容添加到我的PATH环境变量

来解决此问题
/usr/lib64/qt4/bin/

答案 4 :(得分:6)

对于OSX,我不得不

brew install qt

然后

sudo gem install capybara-webkit -v '0.7.2'

没有sudo就会出错

答案 5 :(得分:4)

macOS Sierra 10.12,El Capitan 10.11和Yosemite 10.10

使用自制软件或macports安装自制

Qt 5.5是capybara-webkit支持的Qt的最后一个版本。 Qt项目已经从5.6中的二进制版本中删除了WebKit绑定。

使用自制软件安装Qt 5.5:

brew install qt@5.5

qt55的Homebrew公式只是keg,这意味着像qmake这样的二进制文件不会符号链接到你的/ usr / local / bin目录中,因此不能用于capybara-webkit。

要强制Homebrew将这些二进制文件符号链接到您的/ usr / local / bin目录中,您可以运行:

brew link --force qt55

运行此命令后,您应该获得以下输出:

$ which qmake
/usr/local/bin/qmake

<强> MacPorts的

使用macports安装qt5:

sudo port install qt5 qt5-qtwebkit # It's not qt5-mac anymore.

qt5的qmake的默认位置是/ opt / local / libexec / qt5 / bin / qmake。如果路径上的qmake不同,您可以使用QMAKE环境变量指示正确的。

QMAKE=/opt/local/libexec/qt5/bin/qmake gem install capybara-webkit

答案 6 :(得分:2)

QT是我的答案,你可以在这里提供全面的安装选项:

https://github.com/thoughtbot/capybara-webkit/wiki/Installing-Qt-and-compiling-capybara-webkit

一般来说,这取决于你家酿的地方,这对我有用:

brew update
brew install qt
gem install capybara-webkit

答案 7 :(得分:1)

在OSX Mavericks 10.9上,qt5没有安装qmake。 This帖子是唯一对我有用的帖子。

  

第1步:下载Qt 5.2.0-beta-1-clang HERE

     

步骤2:安装它并包含Src文件。

     

步骤3:从您安装Qt的位置将符号链接qmake到您的/ bin目录中。默认位置位于主目录中。打开一个shell并执行以下操作:

 ln -s /Path/to/where/you/installed/Qt5.2/5.2.0-beta1/clang_64/bin/qmake /usr/local/bin/qmake

然后宝石安装capybara-webkit。

答案 8 :(得分:1)

我正在使用优胜美地,以下命令解决了我的问题。

brew install qt
brew linkapps qt
gem install capybara-webkit

答案 9 :(得分:1)

以下是在所有操作系统中安装Capybara-webkit的完整步骤

  1. 安装QT - http://qt-project.org/downloads

    brew update brew install qt

  2. ln -s /usr/local/Cellar/qt5/5.4.1/bin/qmake /usr/local/bin/qmake

  3. sudo port install qt4-mac-devel

  4. 参考: Capybara Installation

答案 10 :(得分:1)

对于fedora

yum install qt-webkit-devel
export QMAKE=/usr/bin/qmake-qt4
gem install capybara-webkit

答案 11 :(得分:1)

对于Debian和Ubuntu

sudo apt-get update sudo apt-get install g++ qt5-default libqt5webkit5-dev gstreamer1.0-plugins-base gstreamer1.0-tools gstreamer1.0-x

您可以找到其他方法来安装Qt here

答案 12 :(得分:0)

我能够安装qt和capybara-webkit并在OS X上工作。我必须安装Xcode以便构建

gem install capybara-webkit

会结束。

我也在我的环境中设置了这个

Capybara.javascript_driver = :webkit

brew install qt5获取最新的qt。

它的文档说它与qt4冲突,所以一定要先用

删除它

brew uninstall [old qt]

然后需要与

进行符号链接

brew link --force qt5

答案 13 :(得分:0)

我的mac OS X 10.12中出现错误,这解决了这个问题。

brew install qt5
brew link --force qt5
gem install capybara-webkit