使用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 ...