我是新来的红宝石,但在试图安装水豚到我的系统上运行测试,我得到了下面的错误。进出口运行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 via homebrew。
$ brew install [email protected]
以下是所有的操作系统安装Capybara-webkit
的完整步骤
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
为Fedora
yum install qt-webkit-devel
export QMAKE=/usr/bin/qmake-qt4
gem install capybara-webkit
对于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
我能得到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
我有错误在我的Mac OS X 10.12,这解决了问题。
brew install qt5
brew link --force qt5
gem install capybara-webkit
解决方案的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
这对我的作品也许这将是也有人帮助。
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变量。
当时正好有这个问题试图安装QT后在CentOS 6个装水豚-的webdriver。
通过添加以下到我的PATH环境变量固定的问题
/usr/lib64/qt4/bin/
对于OSX,我不得不
brew install qt
接着
sudo gem install capybara-webkit -v '0.7.2'
没有sudo会出错
无论是用自制的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
QT是我的回答,thougtbot这里提供一个全面的安装选项:
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