Centos

在 EC2 上安裝 Git 時出現 Perl 兼容性問題

  • June 3, 2014

誰能幫我在我的一個 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,但我試圖讓這個環境從廚師執行,所以更願意為 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

EPEL 儲存庫旨在與 Red Hat Enterprise Linux 及其複製(例如 CentOS、Scientific Linux)一起使用。不能保證與其他發行版一起使用,即使它們使用 RPM。由於 Amazon Linux不是RHEL 的複製(它是一個分支,現在有很大的不同)並且不能保證與為 RHEL 建構的軟體包兼容,這就是它不起作用的原因。

您唯一能做的就是刪除 EPEL 儲存庫,或切換到 Amazon Linux 以外的發行版。

引用自:https://serverfault.com/questions/601460