Mac下Homebrew的安裝與使用
?一蓑煙羽?關注
2017.10.19 11:59*?字數 515?閱讀 7684評論 0喜歡 3
Homebrew簡介,安裝與使用
簡介
Homebrew 官方網站
Homebrew是一個包管理器,用于安裝Apple沒有預裝但你需要的UNIX工具。(比如著名的wget)。
Homebrew會將軟件包安裝到獨立目錄(/usr/local/Cellar),并將其文件軟鏈接至/usr/local。
Homebrew不會將文件安裝到它本身目錄之外,所以您可將Homebrew安裝到任意位置。
Homebrew使macOS更完整。使用gem來安裝gems、用brew來安裝那些依賴包。
wget是一個從網絡上自動下載文件的自由工具,支持通過?HTTP、HTTPS、FTP?三個最常見的?TCP/IP協議下載,并可以使用HTTP代理。"wget"?這個名稱來源于?“World Wide Web”?與?“get”?的結合。
安裝
- 安裝XCode或者Command Line Tools for Xcode。Xcode可以從AppStore里下載安裝,Command Line Tools for Xcode需要在終端中輸入以下代碼運行安裝:
xcode-select --install - 安裝Homebrew。將以下命令粘貼至終端
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
腳本會在執行前暫停,并說明將它將做什么。
安裝完成以后,需要運行brew doctor命令檢測下是否有什么沖突的地方(如沒有卸載MacPorts等等)
Homebrew安裝成功后,會自動創建目錄/usr/local/Cellar來存放Homebrew安裝的程序。
- 移除Homebrew。將以下命令粘貼至終端/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)"
基本使用
// 搜索包
brew search mysql
// 安裝包
brew install mysql
// 查看包信息,比如目前的版本,依賴,安裝后注意事項等
brew info mysql
// 卸載包
brew uninstall wget
// 顯示已安裝的包
brew list
// 查看brew的幫助
brew –help
// 更新, 這會更新 Homebrew 自己
brew update
// 檢查過時(是否有新版本),這會列出所有安裝的包里,哪些可以升級
brew outdated
brew outdated mysql
// 升級所有可以升級的軟件們
brew upgrade
brew upgrade mysql
// 清理不需要的版本極其安裝包緩存
brew cleanup
brew cleanup mysql
brew unlink node
使用 unlink,只會刪除符號鏈接,但并不會刪除程序本身, /usr/local/Cellar 目錄中的程序文件還依然存在。這個功能在某些場景中非常有用,比如你需要某個程序包暫時失效,用于調試你正在進行的開發。
當 unlink 調試結束后,再運行 link 命令,就可以把相應的程序包恢復回來:
brew link node
包管理的好處是不是體現出來了。 你還可以用 brew info 命令查看當前安裝的 node 版本:
brew info
輸出:
node: stable 8.7.0 (bottled), HEAD
Platform built on V8 to build network applications
https://nodejs.org/
/usr/local/Cellar/node/8.7.0 (3,830 files, 45.5MB) *
? Poured from bottle on 2017-10-18 at 00:29:19
From: https://github.com/Homebrew/homebrew-core/blob/master/Formula/node.rb
擴展:Homebrew Cask
你已經感受到了使用Homebrew安裝命令行程序的便利。那么接下來,我們將通過Homebrew Cask優雅、簡單、快速的安裝和管理OS X圖形界面程序,比如Google Chrome和Dropbox。
安裝
brew install caskroom/cask/brew-cask
使用
基本用法與brew相同,只不過在brew后面加了一個cask單詞。
// 安裝軟件
brew cask install google-chrome
// 卸載軟件
brew cask uninstall google-chrome
其他
JDK 8 can be downloaded from?Oracle's JDK Page.
// 安裝Bazel
brew install bazel
// 查看Bazel版本
bazel version
// 提示需要安裝java JDK
移除JAVA JDK
sudo rm -fr /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin
sudo rm -fr /Library/PreferencesPanes/JavaControlPanel.prefPane
sudo rm -fr ~/Library/Application\ Support/Java
sudo rm -rf /Library/Java/JavaVirtualMachines/jdk1.8.0_40.jdk
四、注意
在Mac OS X 10.11系統以后,/usr/local/等系統目錄下的文件讀寫是需要系統root權限的,以往的Homebrew安裝如果沒有指定安裝路徑,會默認安裝在這些需要系統root用戶讀寫權限的目錄下,導致有些指令需要添加sudo前綴來執行,比如升級Homebrew需要:
$ sudo brew update
如果你不想每次都使用sudo指令,你有兩種方法可以選擇:
- 對/usr/local 目錄下的文件讀寫進行root用戶授權
$ sudo chown -R $USER /usr/local
示例:
$ sudo chown -R gaojun /usr/local- (推薦)安裝Homebrew時對安裝路徑進行指定,直接安裝在不需要系統root用戶授權就可以自由讀寫的目錄下
<install path> -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Warning: /usr/local/bin is not in your PATH.
==> Installation successful!
安裝完成后提升告警,進行如下的操作:
終端輸入命令 export PATH=/usr/local/bin:$PATH
即可解決此問題
官網:https://brew.sh/index_zh-cn.html
server {
listen 80;
server_name localhost;
location / {
? proxy_pass http://127.0.0.1:8080;
}
}
/usr/local/Cellar/nginx/1.15.7/.bottle/etc/nginx/nginx.conf
/usr/local/etc/nginx/nginx.conf ?