mac使用brew安裝軟體失敗的通用解決方法

2021-07-10 04:20:40 字數 1291 閱讀 8317

使用mac的brew安裝軟體,有時會出現安裝失敗,或顯示安裝成功,但不能正常使用的情況。

例如安裝php56-redis擴充套件,顯示安裝成功,重啟後檢視phpinfo看不到redis擴充套件資訊。

命令列執行php有以下錯誤

php warning:  php startup: unable to load dynamic library '/usr/local/opt/php56-redis/redis.so' - dlopen(/usr/local/opt/php56-redis/redis.so, 9): symbol not

found: _basic_globals

referenced from: /usr/local/opt/php56-redis/redis.so

expected in: flat namespace

in /usr/local/opt/php56-redis/redis.so in

unknown

on line 0

warning: php startup: unable to

load dynamic library '/usr/local/opt/php56-redis/redis.so' - dlopen(/usr/local/opt/php56-redis/redis.so, 9): symbol not

found: _basic_globals

referenced from: /usr/local/opt/php56-redis/redis.so

expected in: flat namespace

in /usr/local/opt/php56-redis/redis.so in

unknown

on line 0

估計是php編譯的版本不相容導致

解決方法:在安裝命令中加入引數

--build-from

-source

這個引數表示從源開始編譯,缺省會採用bottle方式安裝,bottle方式就是安裝已編譯好的二進位製包

brew install php56-redis

--build-from

-source

其他軟體,例如nginx安裝出現問題,都可以使用此方法解決。

brew install nginx --build-from

-source

Mac 使用brew安裝軟體

今天想用rz sz命令的時候發現mac沒有自帶,於是查詢安裝該命令的安裝方法,最終選擇了brew安裝。先介紹一下brew。brew 又叫homebrew,是mac osx上的軟體包管理工具,能在mac中方便的安裝軟體或者解除安裝軟體,只需要乙個命令,非常方便 brew類似ubuntu系統下的apt ...

Mac使用brew安裝軟體

brew官網 開啟mac終端輸入命令 usr bin ruby e curl fssl 安裝brew 在brew上命令 搜尋軟體 brew search 軟體名,如brew search wget 安裝軟體 brew install 軟體名,如brew install wget 解除安裝軟體 bre...

Mac使用brew安裝軟體

今天想用rz sz命令的時候發現mac沒有自帶,於是查詢安裝該命令的安裝方法,最終選擇了brew安裝。先介紹一下brew。brew 又叫homebrew,是mac osx上的軟體包管理工具,能在mac中方便的安裝軟體或者解除安裝軟體,只需要乙個命令,非常方便 brew類似ubuntu系統下的apt ...