3

ローカル マシンの開発環境で使用するために mcrypt をインストールしようとしています。Magento をインストールするには、これが必要です。

この回答を使用してmcrypt をインストールしましたが、次のエラーが発生します。

$ brew link mcrypt
Linking /usr/local/Cellar/mcrypt/2.5.8... Warning: Could not link mcrypt. Unlinking...

Error: Could not symlink file: /usr/local/Cellar/mcrypt/2.5.8/include/mutils/mcrypt.h
Target /usr/local/include/mutils/mcrypt.h already exists. You may need to delete it.
To force the link and delete this file, do:
  brew link --overwrite formula_name

To list all files that would be deleted:
  brew link --overwrite --dry-run formula_name

で提案されているリンクを上書きしようとすることは許可されていません。

$ brew link --overwrite mcrypt
Linking /usr/local/Cellar/mcrypt/2.5.8... Warning: Could not link mcrypt. Unlinking...

Error: Permission denied - /usr/local/include/mutils/mcrypt.h

このコマンドの先頭に「sudo」を追加しても、この問題は修正されません。これも許可されていないためです。

実行php -mすると、インストールされたモジュールとして mcrypt が表示されず、次のエラーもスローされます。

PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php/extensions/no-debug-non-zts-20100525/mcrypt.so' - dlopen(/usr/lib/php/extensions/no-debug-non-zts-20100525/mcrypt.so, 9): image not found in Unknown on line 0 

これはすべて、これをリンクできないという事実に関連しているようですが、この問題を解決できないようです。誰かがこれに遭遇しましたか?ご協力いただきありがとうございます。

4

2 に答える 2

3

私は実際にこの問題に2度目に遭遇しました。最初にそれをどのように解決したか思い出せませんでした。今回うまくいったのは、mutils の下にある mcrypt.h ファイルを実際に削除したことです。その後、実行brew link --overwrite mcryptすると正常にリンクされました。それから私は走りました、そしてそれbrew install php53-mcryptはトリックをするように見えました. サーバーも再起動します。

これが誰にとってもうまくいかなくても驚くことではありませんが、私にとってはうまくいきました.

于 2013-10-25T16:35:11.877 に答える