在 Amazon Linux AMI 上安装 capyabara-webkit gem
Install capyabara-webkit gem on Amazon Linux AMI
我正在尝试 install the capybara-webkit gem 在亚马逊上 Linux AMI 版本 2017.09。
我尝试遵循 install instructions for 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
我找到了一个blog with instructions for installing capybara with qt-4.8,我宁愿使用最新版本,也宁愿使用包管理器而不是手动编译包。
我的问题是,如何使用包管理器在 Amazon Linux AMI 上安装 capybara-webkit?
我正在使用 chef,但这是我获得必要依赖项的地方。
只需将此 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'
Amazon 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
我正在尝试 install the capybara-webkit gem 在亚马逊上 Linux AMI 版本 2017.09。
我尝试遵循 install instructions for 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
我找到了一个blog with instructions for installing capybara with qt-4.8,我宁愿使用最新版本,也宁愿使用包管理器而不是手动编译包。
我的问题是,如何使用包管理器在 Amazon Linux AMI 上安装 capybara-webkit?
我正在使用 chef,但这是我获得必要依赖项的地方。 只需将此 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'
Amazon 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