1.簡單介紹
- mac中第三方的軟件管理軟件(軟件包管理工具)绞幌,能很方便的安裝、卸載mac中軟件(對于個(gè)人來說一忱,這簡直是神器)莲蜘。例如:nginx 谭确、php71、mysql 或者 Google Chrome瀏覽器票渠、QQ等逐哈。
2.簡單使用
- brew 簡單使用:
# 列出所有安裝了的軟件
brew list
# 查找 軟件包
brew search nginx
# 安裝
brew install nginx
# 卸載
brew uninstall nginx
- brew cask 簡單使用
## 列出所有安裝了的軟件
brew cask list
## 查找 軟件
brew cask search qq
## 安裝
brew cask install qq
## 卸載
brew cask uninstall qq
這些簡單的使用介紹官網(wǎng)首頁都有:
- brewhome官網(wǎng)
-
brewhome cask 官網(wǎng)
除此之外 還可以使用 man 指令來查看詳細(xì)的使用介紹
man brew
man brew-cask
3.brew 使用過程中遇到的問題及個(gè)人的解決方式
1. brew 安裝失敗或提示錯(cuò)誤
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
- 出現(xiàn)錯(cuò)誤 :
HEAD is now at 7095b9b Merge pull request #2348 from
MikeMcQuaid/up-to-date-requirement-formulae
之后又執(zhí)行了安裝上面的指令 但是還是出現(xiàn)了錯(cuò)誤提示:
HEAD is now at 422afa0 Merge pull request #1975 from
MikeMcQuaid/pull-not-die-bottle-publish
但是
brew 的基本指令還是可以使用的
- 解決方法
由于出現(xiàn)error的提示總感覺有什么不對,但是又百度不到解決方法问顷,所有我只能重新安裝 0 _ 0
在GitHub上搜索 brew 找到Homerew/brew 下載源碼 解壓 將Homebrew文件夾放到/usr/local/ 將原來的Homebrew覆蓋
再執(zhí)行
/usr/local/Homebrew/bin/brew update
在過程中需要輸入登錄密碼 <<---百度來的具體網(wǎng)址忘了 0 _ 0
注意:我沒有直接從Homerew/brew 下載放到/usr/local/下 是執(zhí)行過 安裝指令的 /usr/bin/ruby -e "$(curl -fsSLhttps://raw.githubusercontent.com/Homebrew/install/master/install)"
而且brew可以使用昂秃,再進(jìn)行上述操作的!杜窄!
2. 由于網(wǎng)的問題 brew 下載軟件包的時(shí)候經(jīng)常出現(xiàn)下載失敗或中斷的問題
- 下載失敗提示:
Error: Failed to download resource 'nginx'
Download failed : https://nginx.org/download/nginx-1.12.1.tar.gz
- 解決方式
brew --cache
/Users/XXX/Library/Caches/Homebrew # XXX是指 當(dāng)前 用戶名稱
cd 進(jìn)入緩存文件 你會(huì)發(fā)現(xiàn) 有個(gè)nginx-1.12.1.tar.gz.incomplete 說明這個(gè)包沒有下載完成
拷貝上面的地址https://nginx.org/download/nginx-1.12.1.tar.gz
打開迅雷下載等待下載完成 件文件放入 緩存目錄下并將.imcomplete文件刪除(可能出現(xiàn)文件名不相同的情況肠骆,只有將名字改為.imcomplete前的名稱即可)
最后 brew install nginx
brew將使用cache中的包進(jìn)行安裝
(安裝時(shí)可能有其他依賴包,可以使用 brew edit XX 進(jìn)入安裝腳步查看 depends_on 所有依賴包)
這種方法可能比較笨塞耕,但是還是可以解決一些問題的
3.安裝php65時(shí)沒有編譯Apache所需要的libphp5.so文件
- 解決方法
brew install php56 --with-http24
http24其實(shí)就是Apache服務(wù)器
4.安裝Nginx 沒有ImageFilter模塊
brew install nginx --with-http_image_filter_module --with-gd
問題2蚀腿、3、4 可以直接修改相關(guān)的.rb文件扫外,下次更新和安裝時(shí)就不用 加 --with .rb文件就是 brew edit XX所看到的文件
php安裝有個(gè)公共的文件:
/usr/local/Homebrew/Library/Taps/homebrew/homebrewphp/Abstract/abstract-php/abstract-php.rb
大部分的都在:
/usr/local/Homebrew/Library/Taps/homebrew/homebrew-core/Formula/
5.php版本切換
- 解決方法
#首先查看php版本
php -v
## 把當(dāng)前版本php去除
brew unlink php56
## 切換版本
brew link php71
6.更適合管理的 應(yīng)用啟動(dòng)
## 查看 應(yīng)用狀態(tài)
brew services list
Name Status User Plist
httpd24 stopped
mongodb stopped
nginx started XXX /Users/XXX/Library/LaunchAgents/homebrew.mxcl.nginx.plist
php56 stopped
php71 started XXX /Users/XXX/Library/LaunchAgents/homebrew.mxcl.php71.plist
redis stopped
ssdb stopped
## 啟動(dòng)
brew services start nginx
brew services start php71 #這里是指 php-fpm
## stop start run restart
## start 啟動(dòng)莉钙,并添加開機(jī)自動(dòng)啟動(dòng)
## run 啟動(dòng)
## sudo brew services start nginx --> root 啟動(dòng)