以下の記事でCakePHP2.xのdebug kitをcomposerからインストールしようとして以下のコマンド実行でエラー[The requested PHP extension ext-mcrypt * is missing from your system. Install or enable PHP’s mcrypt extension.]となりました。
https://normalblog.net/system/cakephp/cakephp2-x_debug_kit_install_error/
mcrypt がない為だったので、この対応が以下になります。
1 |
# yum install php-mcrypt |
またエラーになりました↓
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
読み込んだプラグイン:fastestmirror インストール処理の設定をしています Loading mirror speeds from cached hostfile * base: www.ftp.ne.jp * epel: ftp.jaist.ac.jp * extras: www.ftp.ne.jp * remi-safe: mirror.innosol.asia * updates: www.ftp.ne.jp 依存性の解決をしています --> トランザクションの確認を実行しています。 ---> Package php-mcrypt.x86_64 0:5.3.3-4.el6 will be インストール --> 依存性の処理をしています: php(zend-abi) = 20090626 のパッケージ: php-mcrypt-5.3.3-4.el6.x86_64 --> 依存性の処理をしています: php(api) = 20090626 のパッケージ: php-mcrypt-5.3.3-4.el6.x86_64 --> 依存性解決を終了しました。 エラー: パッケージ: php-mcrypt-5.3.3-4.el6.x86_64 (epel) 要求: php(zend-abi) = 20090626 インストール: php-common-5.6.15-1.el6.remi.x86_64 (@remi-php56) php(zend-abi) = 20131226-64 利用可能: php-common-5.3.3-40.el6_6.x86_64 (base) php(zend-abi) = 20090626 利用可能: php-common-5.3.3-46.el6_6.x86_64 (updates) php(zend-abi) = 20090626 利用可能: php-common-5.3.3-46.el6_7.1.x86_64 (updates) php(zend-abi) = 20090626 エラー: パッケージ: php-mcrypt-5.3.3-4.el6.x86_64 (epel) 要求: php(api) = 20090626 インストール: php-common-5.6.15-1.el6.remi.x86_64 (@remi-php56) php(api) = 20131106-64 利用可能: php-common-5.3.3-40.el6_6.x86_64 (base) php(api) = 20090626 利用可能: php-common-5.3.3-46.el6_6.x86_64 (updates) php(api) = 20090626 利用可能: php-common-5.3.3-46.el6_7.1.x86_64 (updates) php(api) = 20090626 問題を回避するために --skip-broken を用いることができません これらを試行できます: rpm -Va --nofiles --nodigest |
変な日本語になっていたので英語で再実行
↓
1 |
# LANG=C yum install php-mcrypt |
英語でエラー内容確認↓
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 |
Loaded plugins: fastestmirror Setting up Install Process Loading mirror speeds from cached hostfile epel/metalink | 4.9 kB 00:00 * base: www.ftp.ne.jp * epel: ftp.jaist.ac.jp * extras: www.ftp.ne.jp * remi-safe: mirror.innosol.asia * updates: www.ftp.ne.jp Resolving Dependencies --> Running transaction check ---> Package php-mcrypt.x86_64 0:5.3.3-4.el6 will be installed --> Processing Dependency: php(zend-abi) = 20090626 for package: php-mcrypt-5.3.3-4.el6.x86_64 --> Processing Dependency: php(api) = 20090626 for package: php-mcrypt-5.3.3-4.el6.x86_64 --> Finished Dependency Resolution Error: Package: php-mcrypt-5.3.3-4.el6.x86_64 (epel) Requires: php(zend-abi) = 20090626 Installed: php-common-5.6.15-1.el6.remi.x86_64 (@remi-php56) php(zend-abi) = 20131226-64 Available: php-common-5.3.3-40.el6_6.x86_64 (base) php(zend-abi) = 20090626 Available: php-common-5.3.3-46.el6_6.x86_64 (updates) php(zend-abi) = 20090626 Available: php-common-5.3.3-46.el6_7.1.x86_64 (updates) php(zend-abi) = 20090626 Error: Package: php-mcrypt-5.3.3-4.el6.x86_64 (epel) Requires: php(api) = 20090626 Installed: php-common-5.6.15-1.el6.remi.x86_64 (@remi-php56) php(api) = 20131106-64 Available: php-common-5.3.3-40.el6_6.x86_64 (base) php(api) = 20090626 Available: php-common-5.3.3-46.el6_6.x86_64 (updates) php(api) = 20090626 Available: php-common-5.3.3-46.el6_7.1.x86_64 (updates) php(api) = 20090626 You could try using --skip-broken to work around the problem You could try running: rpm -Va --nofiles --nodigest |
英語のログで検索して見つかった情報で、以下を実行しました。
1 |
# yum --enablerepo=remi-php56 install php-mcrypt |
これでインストール出来ました。良かった。
※結構はまりました。
最初、yumでなくapt-getを使用してインストールしようとしましたが、そもそもapt-getが入っていなかったので、apt-getをインストールしようとしましたが、それも出来ませんでした。
apt-getインストール出来ない問題は課題として残しておきました。
https://normalblog.net/system/linux/apt-get/
参考サイト様
http://forum.remirepo.net/viewtopic.php?id=3319