Composer error [The requested PHP extension ext-mcrypt * is missing from your system. Install or enable PHP’s mcrypt extension.]

Composer error [The requested PHP extension ext-mcrypt * is missing from your system. Install or enable PHP’s mcrypt extension.]

以下の記事で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 がない為だったので、この対応が以下になります。

# yum install php-mcrypt

またエラーになりました↓

読み込んだプラグイン: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

変な日本語になっていたので英語で再実行

# LANG=C yum install php-mcrypt

英語でエラー内容確認↓

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

英語のログで検索して見つかった情報で、以下を実行しました。

# 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

http://blog.bgbgbg.net/archives/2471

https://laracasts.com/discuss/channels/general-discussion/ext-mcrypt-the-requested-php-extension-mcrypt-is-missing?page=1

Comments

No comments yet. Why don’t you start the discussion?

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です