在Amazon Linux AMI上安装capybara-webkit gem

5
我正在尝试在发布于2017.09的Amazon Linux AMI上安装capybara-webkit gem。我尝试遵循CentOS的安装说明(可能是错误的方法)。请参考这里这里获取更多信息。
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。
我找到了一篇博客文章,其中有关于安装capybara和qt-4.8的说明,我更愿意使用最新版本,并希望使用包管理器而不是手动编译软件包。
我的问题是,如何在Amazon Linux AMI上使用软件包管理器安装capybara-webkit?

你是否曾经能够在亚马逊 Linux 上解决这个问题?我也遇到了同样的情况。 - willz
不,我还没有让它工作。我在我的capybara工作中使用了一台Ubuntu服务器。 - Tom Aranda
看看这个是否有帮助 https://ubunifu.co/python/installing-libgtk-x11-2-0-so-0-in-amazon-linux-ami-2017-03-1 - Tarun Lalwani
@TarunLalwani。那真的帮了很多。谢谢! - Tom Aranda
2个回答

3

亚马逊AMI没有libgtk-x11-2.0.so.0的yum仓库。因此,您需要安装其他发行版的软件包。在这种情况下,使用了CentOS。

$ sudo yum install ftp://ftp.riken.jp/Linux/centos/6/os/x86_64/Packages/hicolor-icon-theme-0.11-1.1.el6.noarch.rpm

$ sudo yum install ftp://ftp.riken.jp/Linux/centos/6/os/x86_64/Packages/atk-1.30.0-1.el6.x86_64.rpm

$ sudo yum install ftp://ftp.riken.jp/Linux/centos/6/os/x86_64/Packages/gdk-pixbuf2-2.24.1-6.el6_7.x86_64.rpm

$ sudo yum install ftp://ftp.riken.jp/Linux/centos/6/os/x86_64/Packages/gtk2-2.24.23-9.el6.x86_64.rpm

一旦安装了这些软件包,设置过程应该就可以正常工作了。
PS:来源 https://ubunifu.co/python/installing-libgtk-x11-2-0-so-0-in-amazon-linux-ami-2017-03-1

1

我正在使用chef,但这是我获取所需依赖项的地方。 只需将此存储库添加到yum存储库中,然后执行安装即可。

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'

我使用上述过程的变体成功安装了 qt5-qtwebkit-devel,但是 gem install 仍然找不到 qmake。你知道 qmake 会被安装在哪里吗? - Tom Aranda
安装完成后,您应该在 /usr/bin/qmake-qt5 中拥有 qmake,我只是将其作为符号链接命名为 qmake。 - willz
嗯,没有找到 which qmake-qt5 的结果。 - Tom Aranda
我在上一条评论中表述有误,你应该在/usr/bin中看到qmake-qt5作为一个文件。qmake-qt5不是一个目录。所以即使你列出/usr/bin的内容,你也看不到任何qmake-****的东西? - willz
我什么也没看到,因为安装从未完成。我太傻了。最终我使用 @Tarun 的建议成功安装了它。感谢您的帮助。这个答案帮助我添加了CentOS镜像。 - Tom Aranda
显示剩余2条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接