错误安装宝石水豚,WebKit的

问题描述 投票:83回答:14

我是新来的红宝石,但在试图安装水豚到我的系统上运行测试,我得到了下面的错误。进出口运行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
ruby gem capybara
14个回答
95
投票

尝试安装libqt via homebrew

$ brew install [email protected]

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

参考:Capybara Installation


1
投票

为Fedora

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

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


0
投票

我能得到Qt和安装水豚,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


0
投票

我有错误在我的Mac OS X 10.12,这解决了问题。

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

89
投票

解决方案的Linux版本。

Ubuntu的

sudo apt-get install libqt4-dev libqtwebkit-dev

Debian的稳定

sudo apt-get install libqt4-dev

Fedora的

yum install qt-webkit-devel

Fedora的16

yum install qtwebkit-devel

这对我的作品也许这将是也有人帮助。


22
投票
brew install [email protected]

接着

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变量。


10
投票

当时正好有这个问题试图安装QT后在CentOS 6个装水豚-的webdriver。

通过添加以下到我的PATH环境变量固定的问题

/usr/lib64/qt4/bin/

6
投票

对于OSX,我不得不

brew install qt

接着

sudo gem install capybara-webkit -v '0.7.2'

没有sudo会出错


4
投票

macOS Sierra 10.12, El Capitan 10.11 and Yosemite 10.10

无论是用自制的MacPorts或自制安装

Qt的5.5 Qt的最后版本,水豚,WebKit的支持。 Qt的项目已经从二进制版本在5.6下降WebKit的绑定。

用自制安装的Qt 5.5:

brew install [email protected]

对于qt55家酿公式只桶,这意味着像QMAKE二进制文件不会被符号链接到你的/ usr / local / bin目录目录,因此将不能用于水豚,WebKit的。

要强制家酿这些二进制符号链接到你的/ 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 /本地/ libexec目录/ QT5 /斌/ QMAKE。如果路径中的qmake是不同的,你可以指示正确的用QMAKE环境变量。

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

2
投票

QT是我的回答,thougtbot这里提供一个全面的安装选项:

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

通常取决于你有家庭酿造,这个工作对我来说:

brew update
brew install qt
gem install capybara-webkit

1
投票

在OSX 10.9小牛,QT5不安装QMAKE。 This后只是为我工作的事情。

第1步:下载的Qt 5.2.0-β-1-铛HERE

第2步:安装并包括Src的文件。

第3步:符号连接到qmake的从您安装的Qt位置你的/ bin目录。默认位置是在你的home目录。打开外壳,并做一些这样的:

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

那么创业板安装水豚,WebKit的。


1
投票

我使用的优胜美地和下面的命令有固定我的问题。

brew install qt
brew linkapps qt
gem install capybara-webkit
© www.soinside.com 2019 - 2024. All rights reserved.