CentOSでPHPのモジュールをインストールしたら依存性の関係でエラー

CentOS7環境にて、php-xmlyumでインストールしようとしたら、以下エラーが出た。

読み込んだプラグイン:fastestmirror
remi | 2.9 kB 00:00:00
remi/primary_db | 1.9 MB 00:00:01
Loading mirror speeds from cached hostfile
* base: ftp.iij.ad.jp
* epel: ftp.riken.jp
* extras: ftp.iij.ad.jp
* remi: mirror.innosol.asia
* remi-safe: mirror.innosol.asia
* updates: ftp.iij.ad.jp
依存性の解決をしています
--> トランザクションの確認を実行しています。
---> パッケージ php-xml.x86_64 0:5.4.45-13.el7.remi を インストール
--> 依存性の処理をしています: php-common(x86-64) = 5.4.45-13.el7.remi のパッケージ: php-xml-5.4.45-13.el7.remi.x86_64
--> 依存性解決を終了しました。
エラー: パッケージ: php-xml-5.4.45-13.el7.remi.x86_64 (remi)
要求: php-common(x86-64) = 5.4.45-13.el7.remi
インストール: php-common-7.1.9-1.el7.remi.x86_64 (@remi-php71)
php-common(x86-64) = 7.1.9-1.el7.remi
利用可能: php-common-5.4.16-42.el7.x86_64 (base)
php-common(x86-64) = 5.4.16-42.el7
利用可能: php-common-5.4.45-13.el7.remi.x86_64 (remi)
php-common(x86-64) = 5.4.45-13.el7.remi
問題を回避するために --skip-broken を用いることができます。
これらを試行できます: rpm -Va --nofiles --nodigest

今回の環境は、remiリポジトリを使って、php7.1を、シングルバージョンphpとしてインストールしていた環境なのだが、インストールされているphp-commonのバージョンとあわなくてエラーとなっている。そもそも、インストールしようとしているphp-xmlのバージョンが5.4で古いのが問題だ。

で、以下のコマンドでインストールして解決。

yum install --enablerepo=remi-php71 php-xml

enablerepoにremi-php71をしっかり指定してやって、php-xmlってやったときに、バージョン7.1の方を見るようにした。

てか、remiの本家サイトにあるように、yum-config-managerちゃんと設定してれば、起こらなかったんだろうけど…

yum-config-manager --enable remi-php71
よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

メインはWeb系エンジニアです。

コメント

コメントする

目次