天天看點

[brew] php dyld: Library not loaded: /usr/local/opt/tidy-html5/lib/libtidy.5.dylib

前因:   

公司使用的phalcon3 隻能支援到php7.2。之前一直都是在遠端開發,今天想在本地裝一下php7.2。安裝沒問題,使用php -m驗證時卻出現了下面的錯誤

dyld: Library not loaded: /usr/local/opt/tidy-html5/lib/libtidy.5.dylib
  Referenced from: /usr/local/Cellar/[email protected]/7.2.34_4/bin/php
  Reason: image not found
zsh: abort      /usr/local/Cellar/[email protected]/7.2.34_4/bin/php -m
           

問題排查:

提示我找不到 /usr/local/opt/tidy-html5/lib/libtidy.5.dylib,進入 /usr/local/opt/tidy-html5/lib/ 看了一下,發現果然沒有

[email protected] lib % pwd
/usr/local/opt/tidy-html5/lib
[email protected] lib % ll
total 5440
-rw-r--r--  1 xuzhen  staff   864944 Jul 13 17:32 libtidy.5.8.0.dylib
lrwxr-xr-x  1 xuzhen  staff       19 Jul 11 04:53 libtidy.58.dylib -> libtidy.5.8.0.dylib
-r--r--r--  1 xuzhen  staff  1047144 Jul 11 04:53 libtidy.a
lrwxr-xr-x  1 xuzhen  staff       16 Jul 11 04:53 libtidy.dylib -> libtidy.58.dylib
drwxr-xr-x  3 xuzhen  staff       96 Jul 13 17:32 pkgconfig
           

問題處理:

有 libtidy.5.8.0.dylib,又軟連出了一個 libtidy.58.dylib。那是不是再軟連出一個 libtidy.5.dylib 問題就解決了?試一下

cp libtidy.58.dylib libtidy.58.dylib_bak && ln -s libtidy.5.dylib  libtidy.58.dylib 
           

然後執行php -m

[email protected] lib % /usr/local/Cellar/[email protected]/7.2.34_4/bin/php -m
[PHP Modules]
bcmath
bz2
calendar
Core
ctype
curl
date
dba
dom
exif
fileinfo
filter
ftp
gd
gettext
gmp
hash
iconv
intl
json
ldap
libxml
mbstring
mysqli
mysqlnd
odbc
openssl
pcntl
pcre
PDO
pdo_dblib
pdo_mysql
PDO_ODBC
pdo_pgsql
pdo_sqlite
pgsql
Phar
phpdbg_webhelper
posix
pspell
readline
Reflection
session
shmop
SimpleXML
soap
sockets
sodium
SPL
sqlite3
standard
sysvmsg
sysvsem
sysvshm
tidy
tokenizer
wddx
xml
xmlreader
xmlrpc
xmlwriter
xsl
zip
zlib

[Zend Modules]
           

問題解決!!!