web-dev-qa-db-ja.com

php dyld:libldapのライブラリがロードされていません

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ではサポートされていません
  • 次に ここ 、postgresとは関係ありませんが、libldapの問題について説明し、brew install openldap経由でインストールするように指示します(libldapopenldap to Homebrew)-これは正常にインストールされましたが、問題は解決しませんでした

どうすればこれを修正できますか?

5
Growler

この問題 によると、openldaplibiconvをインストールする必要があります。

brew install openldap libiconv

私はそれを試しました、そしてそれは私のシステムのために働きました。私はもともとPHP intl拡張子がありませんでした。

18
CommandZ

Rubyをインストールすると問題が発生した理由はわかりませんが、最終的には次の方法で問題を解決しました。

  • この議論によるとlibldapはHomebrewではopenldapと呼ばれます。 brew install openldap次にphp reinstall php71を実行しました。これにより、ライブラリが適切にリンクされました
  • 次の問題はlibiconvに関するものでしたが、幸い、これはbrew install libiconvを使用して簡単にインストールできます。 php install php71を再実行すると問題が解決しました
3
Growler

この問題は https://github.com/Homebrew/homebrew-core/issues/32916 で議論および追跡されています

0
FatherShawn