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

任何人都可以帮我在我的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实例用于自动运行我们的服务性能testing,它必须检查从一个GIT仓库的testing,但我甚至不能安装GIT。 在过去,我已经从源代码构buildgit,但是我试图让这个环境从大厨运行,所以宁愿findyum的解决方法。

我正在亚马逊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 

EPEL存储库旨在用于红帽企业Linux及其克隆(例如CentOS,Scientific Linux)。 即使使用RPM,也不能保证与其他发行版一起使用。 由于Amazon Linux 并不是 RHEL的克隆版本(它是一个分支,而且现在明显不同),并且不能保证与为RHEL构build的软件包兼容,这就是为什么它不起作用。

您唯一能做的就是删除EPEL存储库,或切换到除Amazon Linux之外的其他分配。