在Amazon Linux AMI上安装capyabara-webkit gem

Tom*_*nda 5 ruby-on-rails amazon-ec2 capybara-webkit qt5 amazon-linux

我正在尝试在Amazon Linux AMI版本2017.09上安装capybara-webkit gem.

我尝试遵循CentOS安装说明(可能是错误的方法):

sudo yum install -y epel-release
sudo yum install -y qt5-qtwebkit-devel
Run Code Online (Sandbox Code Playgroud)

第一个包安装正常,但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
Run Code Online (Sandbox Code Playgroud)

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

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

我发现了一个博客,其中包含使用qt-4.8安装capybara的说明,我宁愿使用最新版本,也不愿意使用包管理器而不是手动编译包.

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

Tar*_*ani 3

Amazon AMI 没有\xe2\x80\x99t 的 yum 存储库libgtk-x11-2.0.so.0。所以你需要安装其他发行版包。在本例中,确实使用了 CentOS。

\n\n
$ sudo yum install ftp://ftp.riken.jp/Linux/centos/6/os/x86_64/Packages/hicolor-icon-theme-0.11-1.1.el6.noarch.rpm\n\n$ sudo yum install ftp://ftp.riken.jp/Linux/centos/6/os/x86_64/Packages/atk-1.30.0-1.el6.x86_64.rpm\n\n$ 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\n\n$ sudo yum install ftp://ftp.riken.jp/Linux/centos/6/os/x86_64/Packages/gtk2-2.24.23-9.el6.x86_64.rpm\n
Run Code Online (Sandbox Code Playgroud)\n\n

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

\n\n

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

\n