安装gem capybara-webkit时出错


83

我是红宝石的新手,但是在尝试安装水豚以在我的系统上运行测试时,出现以下错误。我正在运行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

4
你能显示出什么gem_make.out文件说吗?我capybara-webkit最近安装时遇到问题,是什么帮助我libqt4-dev在Ubuntu上重新安装了软件包。不知道在OSX上有什么等效功能,但是可能您也错过了一些qt依赖项。

1
我是新手。我不知道Qt是什么,我现在正在寻找安装它。感谢Marc
eiu165

Answers:


96

尝试通过homebrew安装libqt

$ brew install qt@5.5

安装Qt后,我仍然遇到同样的错误。Qt本身似乎运行良好,我可以运行Qt Creator。
Francois 2012年

@Francois-请张贴一个单独的问题以及您的特定错误消息,并将该问题称为“不是您的解决方案”(除了您的计算机特定的详细信息以及为什么它对您不起作用),以便社区能够正确地解决它。
jefflunt 2012年

@MichaelDurrant张贴一个单独的问题,其中包含您的特定错误消息,并为您提供“不是解决方案”的参考。
jefflunt 2012年

1
为什么要另问一个问题?最好将所有有关此信息的信息集中在一个地方。安装qt后我遇到了麻烦
Abe Petrillo 2012年

对于那些遇到任何错误的人,尝试安装qt@5.5-确保已通过链接检查了操作系统版本的所有注释。例如:NOTE: If you got error fatal: reference is not a tree: 9ba3d6ef8891e5c15dbdc9333f857b13711d4e97, use git fetch --unshallow to complete git history. NOTE: If you get Error: qt@5.5: unknown version :mountain_lion, comment line #25 in Formula/qt@5.5.rb
Yurii Verbytskyi

89

Linux解决方案。

的Ubuntu

sudo apt-get install libqt4-dev libqtwebkit-dev

Debian稳定版

sudo apt-get install libqt4-dev

软呢帽

yum install qt-webkit-devel

Fedora的16

yum install qtwebkit-devel

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


Package qtwebkit-devel-2.2.2-5.fc16.x86_64 already installed and latest version:(
panzi 2013年

@panzi我在Ubuntu 12.04中有同样的问题。您能够解决此问题吗?将不胜感激任何提示..
simha 2013年

1
@lnreddy我忘记了如何解决它。抱歉。也许就像在设置之前运行此程序一样:export QMAKE=/usr/bin/qmake-qt4
panzi 2013年

1
没问题,我发现它了。我的Ubuntu缺少GNU c ++库。因此,我做到了sudo apt-get install g++,然后奏效。
simha 2013年

1
非常感谢。它解决了我遇到的问题
huyhoang-vn


10

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

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

/usr/lib64/qt4/bin/

这完全对我的CentOS设置有所帮助。
罗恩

是的,这是我在CentOS / RHEL上寻找的答案。谢谢!
马特2012年

知道,v1.1.1在CentOS 6.5中至少要求QT 4.8.0。我已经安装了qt5来解决它
hackhowtofaq 2014年

6

对于OSX,我不得不

brew install qt

然后

sudo gem install capybara-webkit -v '0.7.2'

没有sudo它会出错


4

macOS Sierra 10.12,El Capitan 10.11和Yosemite 10.10

使用homebrew或macports Homebrew安装

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

使用自制软件安装Qt 5.5:

brew install qt@5.5

qt55的Homebrew公式仅适用于小桶,这意味着qmake之类的二进制文件不会符号链接到您的/ usr / local / bin目录,因此对于capybara-webkit将不可用。

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

brew link --force qt55

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

$ which qmake
/usr/local/bin/qmake

麦克波特

使用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。

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


2

对于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的方法


1

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

步骤1:在此处下载Qt 5.2.0-beta-1-clang 。

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

步骤3:从安装Qt的位置将Symlink qmake插入/ bin目录。默认位置在您的主目录中。打开外壳,然后执行以下操作:

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

然后gem安装capybara-webkit。


对我来说,用自制软件安装了qt5,它是:ln -s /usr/local/Cellar/qt5/5.4.1/bin/qmake /usr/local/bin/qmake
Magne

1

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

brew install qt
brew linkapps qt
gem install capybara-webkit

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

参考: 水豚安装


请注意,不鼓励仅链接的答案,因此,SO答案应该是搜索解决方案的终点(与引用的另一种中途停留相比,随着时间的流逝,它们往往会过时)。请考虑在此处添加独立的摘要,并保留该链接作为参考。
kleopatra 2015年

1

对于软呢帽

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

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


确保qt已安装,运行which qmake应返回类似内容/usr/local/bin/qmake
Anthony Sallows 16/02/24

0

我的Mac OS X 10.12出现错误,此问题已解决。

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

我在第二步中遇到以下错误:% brew link --force qt5 Linking /usr/local/Cellar/qt/5.9.2... Error: Could not symlink Frameworks/Qt3DAnimation.framework /usr/local/Frameworks is not writable.
Gerry Shaw
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.