Как преодолеть ошибку «dyld: Library notloaded:» при установке PHP на Mac? - PullRequest
0 голосов
/ 25 апреля 2019

Я пытаюсь установить последнюю версию PHP на моем Mac. Я попробовал это

brew install php72 --force

, а затем хотел проверить версию, но получил эту ошибку

localhost:regagents davea$ php --version
dyld: Library not loaded: /usr/local/opt/readline/lib/libreadline.7.dylib
  Referenced from: /usr/local/Cellar/php72/7.2.1_12/bin/php
  Reason: image not found
Abort trap: 6

так что я решил переустановить readline, так что я думаю, что сделал ...

 localhost:regagents davea$ brew reinstall readline
==> Reinstalling readline 
==> Downloading https://homebrew.bintray.com/bottles/readline-8.0.0.high_sierra.bottle.tar.gz
Already downloaded: /Users/davea/Library/Caches/Homebrew/downloads/c0566e677ba9f92c270590e2d8132f95668817a7817d2ee47711ff3c2ff045d6--readline-8.0.0.high_sierra.bottle.tar.gz
==> Pouring readline-8.0.0.high_sierra.bottle.tar.gz
==> Caveats
readline is keg-only, which means it was not symlinked into /usr/local,
because macOS provides the BSD libedit library, which shadows libreadline.
In order to prevent conflicts when programs look for libreadline we are
defaulting this GNU Readline installation to keg-only.

For compilers to find readline you may need to set:
  export LDFLAGS="-L/usr/local/opt/readline/lib"
  export CPPFLAGS="-I/usr/local/opt/readline/include"

For pkg-config to find readline you may need to set:
  export PKG_CONFIG_PATH="/usr/local/opt/readline/lib/pkgconfig"

==> Summary
?  /usr/local/Cellar/readline/8.0.0: 48 files, 1.5MB

но затем запуск "php -version" выдает мне ту же ошибку. Что дает? Как мне установить и запустить php на моем Mac?

1 Ответ

0 голосов
/ 25 апреля 2019

Ваша старая версия php связана с readline 7. У вас есть readline 8. Обновите php: последняя версия пакета php72 в homebrew - 7.2.17_1.

brew update
brew upgrade php72

php 7.3.4 доступен из пакета php. Чтобы установить последнюю версию php:

brew install php
...