CentOS7環境にて、php-xmlをyumでインストールしようとしたら、以下エラーが出た。
読み込んだプラグイン: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 | 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
コメント