Mac OSX High Sierra
にRubyをインストールしましたが、何らかの理由でphpのインストールで問題が発生しています。php 7.1
を使用しています。
this (また here )Githubの提案に従って、私は試しました
brew update && brew reinstall php71
インストール中に壊れました
==> Pouring [email protected]_sierra.bottle.tar.gz
==> /usr/local/Cellar/[email protected]/7.1.23/bin/pear config-set php_ini /usr/local/etc/php/7.1/php.ini system
エラーあり:
dyld: Library not loaded: /usr/local/opt/openldap/lib/libldap-2.4.2.dylib
Referenced from: /usr/local/Cellar/[email protected]/7.1.23/bin/php
Reason: image not found
Warning: The post-install step did not complete successfully
You can try again using `brew postinstall [email protected]`
ターミナルにphp
と入力すると、同じエラーがスローされます。
私が試した他のこと:
brew unlink libldap && brew link libldap
-しかし、libldap
はHomebrewではサポートされていませんlibldap
の問題について説明し、brew install openldap
経由でインストールするように指示します(libldap
はopenldap
to Homebrew)-これは正常にインストールされましたが、問題は解決しませんでしたどうすればこれを修正できますか?
この問題 によると、openldap
とlibiconv
をインストールする必要があります。
brew install openldap libiconv
私はそれを試しました、そしてそれは私のシステムのために働きました。私はもともとPHP intl
拡張子がありませんでした。
Rubyをインストールすると問題が発生した理由はわかりませんが、最終的には次の方法で問題を解決しました。
libldap
はHomebrewではopenldap
と呼ばれます。 brew install openldap
次にphp reinstall php71
を実行しました。これにより、ライブラリが適切にリンクされましたlibiconv
に関するものでしたが、幸い、これはbrew install libiconv
を使用して簡単にインストールできます。 php install php71
を再実行すると問題が解決しましたこの問題は https://github.com/Homebrew/homebrew-core/issues/32916 で議論および追跡されています