Я установил рубин на моем 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
не поддерживается Homebrewlibldap
и говорит установить через brew install openldap
(Похоже libldap
упоминается как openldap
to Homebrew) — это нормально установлено, но не решает проблемуКак я могу это исправить?
В соответствии с Эта проблема, вам нужно установить openldap
а также libiconv
,
brew install openldap libiconv
Я попробовал, и это сработало для моей системы. Я изначально скучал по PHP intl
расширение.
Хотя я не уверен, почему установка Ruby вызвала проблему, я решил проблему в конечном итоге с помощью:
libldap
упоминается как openldap
Доморощенный. brew install openldap
затем побежал php reinstall php71
, Это правильно связало библиотекиlibiconv
К счастью, это легко установить с brew install libiconv
, Перезапуск php install php71
решил проблемуЭта проблема обсуждается и отслеживается на https://github.com/Homebrew/homebrew-core/issues/32916