php dyld: библиотека не загружена для libldap - PullRequest
0 голосов
/ 13 октября 2018

Я установил ruby ​​на свой Mac OSX High Sierra и по какой-то причине у меня сейчас возникают проблемы с установкой php.Я на php 7.1.

После это (также здесь ) предложение Github, я попытался

brew update && brew reinstall php71

Во время установки он сломался на

==> Pouring php@7.1-7.1.23.high_sierra.bottle.tar.gz
==> /usr/local/Cellar/php@7.1/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/php@7.1/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 php@7.1`

При вводе php в терминал выдает ту же ошибку.

Другие вещи, которые яя пробовал:

  • Я думал, что, возможно, это не связано, поэтому я также попытался: brew unlink libldap && brew link libldap - но libldap не поддерживается Homebrew
  • Затем здесь , хотя и не имеет отношения к postgres, он обсуждает проблему libldap и говорит об установке через brew install openldap (я думаю, libldap упоминается как openldap для Homebrew) - это установилось нормально, но не 't решить проблему

Как я могу это исправить?

Ответы [ 3 ]

0 голосов
/ 16 октября 2018

Эта проблема обсуждается и отслеживается на https://github.com/Homebrew/homebrew-core/issues/32916

0 голосов
/ 18 октября 2018

Согласно этой проблеме , вам нужно установить openldap и libiconv.

brew install openldap libiconv

Я попробовал, и это сработало для моей системы.Изначально мне не хватало расширения PHP intl.

0 голосов
/ 13 октября 2018

Хотя я не уверен, почему установка Ruby вызвала проблему, я решил проблему в конечном итоге с помощью:

  • Согласно этому обсуждению , libldap упоминается какopenldap Доморощенный.brew install openldap затем побежал php reinstall php71.Это правильно связало библиотеки
  • Следующая проблема была с libiconv, к счастью, ее легко установить с brew install libiconv.Rerunning php install php71 решил проблему
...