在 EC2 上安装 Git 时出现 Perl 兼容性问题

在 EC2 上安装 Git 时出现 Perl 兼容性问题

有人能帮我在我的一个 EC2 盒子上安装 git 吗?

当我跑步时:

sudo yum install git

我得到:

Resolving Dependencies
--> Running transaction check
---> Package git.x86_64 0:1.8.2.1-1.el6 will be installed
--> Processing Dependency: perl-Git = 1.8.2.1-1.el6 for package: git-1.8.2.1-1.el6.x86_64
--> Processing Dependency: perl(Term::ReadKey) for package: git-1.8.2.1-1.el6.x86_64
--> Processing Dependency: perl(Git) for package: git-1.8.2.1-1.el6.x86_64
--> Processing Dependency: perl(Error) for package: git-1.8.2.1-1.el6.x86_64
--> Running transaction check
---> Package perl-Error.noarch 1:0.17020-1.7.amzn1 will be installed
---> Package perl-Git.noarch 0:1.8.2.1-1.el6 will be installed
--> Processing Dependency: perl(:MODULE_COMPAT_5.10.1) for package: perl-Git-1.8.2.1-1.el6.noarch
---> Package perl-TermReadKey.x86_64 0:2.30-18.8.amzn1 will be installed
--> Finished Dependency Resolution
Error: Package: perl-Git-1.8.2.1-1.el6.noarch (ean_x86_64_repo)
           Requires: perl(:MODULE_COMPAT_5.10.1)
 You could try using --skip-broken to work around the problem
 You could try running: rpm -Va --nofiles --nodigest

我甚至尝试下载 5.10 perl 模块的 rpm 并使用:

sudo yum downgrade

它仍然无法安装。

请帮忙,这个 EC2 实例用于自动对我们的服务运行性能测试,它必须从 git repo 中签出测试,但我甚至无法安装 git。过去,我从源代码构建了 git,但我正尝试让这个环境从 chef 运行,因此更愿意找到 yum 的解决方法。

我在 Amazon Linux 上运行以下 EPEL 存储库:

#baseurl=http://download.fedoraproject.org/pub/epel/6/$basearch
#baseurl=http://download.fedoraproject.org/pub/epel/6/$basearch/debug
#baseurl=http://download.fedoraproject.org/pub/epel/6/SRPMS

答案1

EPEL 存储库旨在与 Red Hat Enterprise Linux 及其克隆版本(例如 CentOS、Scientific Linux)一起使用。即使使用 RPM,也无法保证它也能与其他发行版一起使用。由于 Amazon Linux 是不是RHEL 的一个克隆版本(它是一个并且今天已明显不同)并且不是保证与为 RHEL 构建的软件包兼容,这就是它不起作用的原因。

您唯一能做的就是删除 EPEL 存储库,或者切换到 Amazon Linux 以外的发行版。

相关内容