安装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
的完整步骤
-
安装QT – http://qt-project.org/downloads
brew update brew install qt
-
ln -s /usr/local/Cellar/qt5/5.4.1/bin/qmake /usr/local/bin/qmake
-
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