php dyld: библиотека не загружена для libldap

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

Следующий этот (также Вот) Предложение 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 (Похоже libldap упоминается как openldap to Homebrew) — это нормально установлено, но не решает проблему

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

4

Решение

В соответствии с Эта проблема, вам нужно установить openldap а также libiconv,

brew install openldap libiconv

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

18

Другие решения

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

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

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

0
По вопросам рекламы [email protected]