安装gem capybara-webkit时出错

我是新来的ruby,但试图安装水豚运行testing我的系统时,我得到以下错误。 我正在运行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 

尝试通过自制软件安装libqt 。

Linux的解决scheme。

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 

这对我来说也许对别人也有帮助。

 brew install qt 

接着

 gem install capybara-webkit -v '0.7.2' 

-v 0.7.2是select版本的项目是要求你安装的。 看到从http://developer.qt.nokia.com/wiki/Support_for_Mac_OS_X安装qt需要设置PATHvariables。;

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

通过将以下内容添加到我的PATH环境variables来解决此问题

 /usr/lib64/qt4/bin/ 

对于OSX,我不得不

 brew install qt 

接着

 sudo gem install capybara-webkit -v '0.7.2' 

没有sudo它会错误

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

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

一般取决于你有家酿,这对我有效:

 brew update brew install qt gem install capybara-webkit 

macOS Sierra 10.12,El Capitan 10.11和Yosemite 10.10

用自制软件或Macports Homebrew 安装

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

用自制软件安装Qt 5.5:

 brew install qt@5.5 

qt55的自制公式只有桶,这意味着像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。 如果path上的qmake不同,则可以使用QMAKE环境variables指示正确的path。

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

在OSX Mavericks 10.9上,qt5不安装qmake。 这篇文章是唯一对我有用的东西。

第1步:在这里下载Qt 5.2.0-beta-1-clang。

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

第3步:将qmake从您安装Qt的位置链接到您的/ 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。

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

 brew install qt brew linkapps qt gem install capybara-webkit 

对于Fedora

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

以下是在所有操作系统中安装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

参考: 水豚安装

我能够安装qt和capybara-webkit并在OS X上工作。我不得不安装Xcode,以便构build

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