在Amazon Linux AMI上安装capyabara-webkit gem

时间:2017-12-07 17:57:04

标签: ruby-on-rails amazon-ec2 qt5 capybara-webkit amazon-linux

我正试图在2017年亚马逊Linux AMI上发布http://sqlfiddle.com/#!4/6f69b/35

我尝试遵循install the capybara-webkit gem(可能是错误的方法):

sudo yum install -y epel-release
sudo yum install -y qt5-qtwebkit-devel

第一个软件包安装正常,但qt5-qtwebkit-devel给出了以下错误:

Error: Package: qt5-qtbase-gui-5.6.1-3.el6.x86_64 (epel)
       Requires: libgdk-x11-2.0.so.0()(64bit)
Error: Package: qt5-qtbase-gui-5.6.1-3.el6.x86_64 (epel)
       Requires: libgdk_pixbuf-2.0.so.0()(64bit)
Error: Package: qt5-qtbase-gui-5.6.1-3.el6.x86_64 (epel)
       Requires: libatk-1.0.so.0()(64bit)
Error: Package: qt5-qtbase-gui-5.6.1-3.el6.x86_64 (epel)
       Requires: libgtk-x11-2.0.so.0()(64bit)
You could try using --skip-broken to work around the problem
You could try running: rpm -Va --nofiles --nodigest

我无法解析Amazon Linux中的libgdk_pixbuf-2.0.so.0依赖关系。我尝试安装libX11-devel,但这并没有解决问题。

当然gem install capybara-webkit -v '1.10.1'失败,因为没有安装qt5。

我找到了install instructions for CentOS,我宁愿使用最新版本,也不愿意使用包管理器而不是手动编译包。

我的问题是,如何使用软件包管理器在Amazon Linux AMI上安装capybara-webkit?

2 个答案:

答案 0 :(得分:2)

Amazon AMI没有Array to string conversion...的yum回购。所以你需要安装其他发行版包。在这种情况下,确实使用过CentOS。

libgtk-x11-2.0.so.0

安装软件包后,设置应该适合您

PS:来源https://ubunifu.co/python/installing-libgtk-x11-2-0-so-0-in-amazon-linux-ami-2017-03-1

答案 1 :(得分:1)

我正在使用厨师,但这是我获得必要依赖的地方。 只需将此repo添加到yum repos,然后执行安装

yum_repository 'centos-base' do
 url 'http://mirror.centos.org/centos/6/os/x86_64/'
 gpgkey 'http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-6'
 action :add
end

package 'qt5-qtwebkit-devel'