安装 gem capybara-webkit 时出错

我是 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
44108 次浏览

尝试安装 通过自制的 libqt

$ brew install qt@5.5

正是有这个问题,试图安装水豚网页驱动程序在 CentOS 6后安装 QT。

通过在 PATH 环境变量中添加以下内容修复了这个问题

/usr/lib64/qt4/bin/
brew install qt@5.5

然后

gem install capybara-webkit -v '0.7.2'

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

Linux 解决方案。

Ubuntu

sudo apt-get install libqt4-dev libqtwebkit-dev

Debian Stable

sudo apt-get install libqt4-dev

软呢帽

yum install qt-webkit-devel

软呢帽16

yum install qtwebkit-devel

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

为了 OSX 我必须这么做

brew install qt

然后

sudo gem install capybara-webkit -v '0.7.2'

没有 sudo 就会出错

在 OSX Mavericks 10.9上,qt5不安装 qmake。

步骤1: 下载 Qt 5.2.0-beta-1-clang 给你

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

步骤3: 从安装 Qt 的位置将 Symlink qmake 连接到/bin 目录。默认位置在您的主目录中。打开 shell,执行以下操作:

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

然后给 gem 安装 capybara-webkit。

QT 是我的答案,thoughbot 在这里提供了一个全面的安装选项:

Https://github.com/thoughtbot/capybara-webkit/wiki/installing-qt-and-compiling-capybara-webkit

通常取决于你在哪里有自酿啤酒,这对我来说很有效:

brew update
brew install qt
gem install capybara-webkit

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

brew install qt
brew linkapps qt
gem install capybara-webkit

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

  1. 安装 QT-< a href = “ http://QT-project.org/downloads”rel = “ nofollow”> http://QT-project.org/downloads

    啤酒更新 酿造安装

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

  3. sudo port install qt4-mac-devel

参考文献: 水豚安装

为了软呢帽

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

我能够安装 qt 和 capybara-webkit 并在 OS X 上工作

gem install capybara-webkit

就会结束。

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

Capybara.javascript_driver = :webkit

brew install qt5得到最新的 QT。

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

brew uninstall [old qt]

那么它需要被联想到

brew link --force qt5

我的 mac OS X 10.12出错了,这个修复了这个问题。

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

MacOS Sierra 10.12 El Capitan 10.11 Yosemite 10.10

使用自制或 macport 安装 自酿的

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

用自制程序安装 Qt 5.5:

brew install qt@5.5

Homebrewqt55的公式是 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

用于 Debian 和 Ubuntu

Sudo apt-get 更新 Sudo apt-get install g + + qt5-default libqt5webkit5-dev gstreamer1.0-plugins-base gstreamer1.0-tools gstreamer1.0-x

您可以找到安装 Qt给你的其他方法