2014-10-01 48 views
0

我試圖安裝php-gd.x86_64庫時遇到此問題。Centos 7 - 錯誤:包:php-gd-5.3.3-27.el6_5.2.x86_64(更新)

sudo yum install php-gd.x86_64 

然後我得到了這個錯誤信息。

Error: Package: php-gd-5.3.3-27.el6_5.2.x86_64 (updates) 
      Requires: php-common(x86-64) = 5.3.3-27.el6_5.2 
      Installed: php-common-5.4.30-1.el6.remi.x86_64 (@remi) 
       php-common(x86-64) = 5.4.30-1.el6.remi 
      Available: php-common-5.3.3-26.el6.x86_64 (base) 
       php-common(x86-64) = 5.3.3-26.el6 
      Available: php-common-5.3.3-27.el6_5.x86_64 (updates) 
       php-common(x86-64) = 5.3.3-27.el6_5 
      Available: php-common-5.3.3-27.el6_5.1.x86_64 (updates) 
       php-common(x86-64) = 5.3.3-27.el6_5.1 
      Available: php-common-5.3.3-27.el6_5.2.x86_64 (updates) 
       php-common(x86-64) = 5.3.3-27.el6_5.2 
You could try using --skip-broken to work around the problem 
You could try running: rpm -Va --nofiles --nodigest 

請指教。謝謝。

+2

它看起來像你已經從一個非標準的回購安裝PHP 5.4,通過命名包簡單'php'而不是像'php54'的東西來做壞事。這個自定義回購似乎沒有提供一個php-gd軟件包,並且您的系統*唯一可以找到的php-gd來自回購站,只提供5.3。你已經挖出了一個不錯的洞,我建議發佈http://superuser.com,因爲這與編程無關。 – Sammitch 2014-10-01 23:09:13

回答

1

您已經安裝了remi存儲庫中的php-common軟件包。這是一個比CentOS 7更新的版本。CentOS 7包中的php-gd需要CentOS 7的php-common軟件包,而不是php-common的remi版本。

你可以看看remi存儲庫是否有一個php-gd包(雖然我想如果它已經顯示出來了),或者你可以刪除remi php-common(並且可能還有一些其他包回購)並安裝CenOS 7 php-common(及相關)軟件包。

或者,您可以嘗試重新安裝CentOS 7 php-gd源代碼版本的php。