什麼是 Homebrew?
Homebrew 是 macOS 應用軟體的一個套件管理系統,用於簡單地安裝和管理各類開源軟體、函式庫及工具。透過 Homebrew,你可以輕鬆地在 macOS 上安裝開發工具和應用程式,而無需手動下載和設定它們。
為什麼要使用 Homebrew?
- 簡單易用:只需一行指令即可安裝軟體。
- 自動處理相依性:自動下載並安裝軟體所需的相依函式庫。
- 保持最新:輕鬆更新已安裝的軟體。
- 社群活躍:大量套件和工具透過 Homebrew 管理,擴展能力強。
如何在搭載 Apple M2 的 Mac 上安裝 Homebrew
步驟一:確認系統需求
在開始之前,請確認您的 Mac 系統版本為 macOS Big Sur 11.0 或更高版本。這是 Apple M2 處理器所支援的最低 macOS 版本。
步驟二:安裝 Xcode 命令行工具
Homebrew 依賴於 macOS 的 Xcode 命令行工具,這些工具包含了許多開發需要的基本組件。
打開終端機(Terminal),然後輸入以下指令來安裝 Xcode 命令行工具:
xcode-select --install
您將看到一個彈出窗口,按照指示完成安裝。
步驟三:下載並安裝 Homebrew
在終端機中執行以下指令來下載並安裝 Homebrew:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
這段指令的意思是透過 curl 命令下載並執行 Homebrew 安裝腳本,以下是每個部分的詳細解釋:
1. /bin/bash -c
這部分是告訴系統使用 bash (Bourne Again SHell) 來執行後面跟著的命令。-c 參數表示會執行後面的一段命令字串。在這個案例中,命令字串是 $(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)。
2. $( ... )
這個語法叫做「命令替換」,會執行括號內的命令,並將其輸出的結果作為一個字串返回。例如,這裡會執行 curl 命令並取得其下載的內容(即 Homebrew 安裝腳本),然後將其傳遞給 bash 來執行。
3. curl -fsSL
curl 是一個用來從網路上下載資料的工具,這裡的參數意味著:
-f (fail):當出現 HTTP 錯誤(如 404 或 500)時,curl 不會顯示錯誤頁面,而是直接退出。
-s (silent):使 curl 在執行過程中不顯示任何進度或錯誤訊息,保持安靜模式。
-S (show error):當與 -s 一起使用時,如果出現錯誤,會顯示錯誤訊息。
-L (location):如果遇到重定向(如 301 或 302),curl 會自動跟隨新的 URL。
這段 curl 命令會下載來自 GitHub 上的 Homebrew 安裝腳本。
4. https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh
這是 Homebrew 安裝腳本的 URL,存放在 GitHub 上。這個腳本是用來安裝 Homebrew 的自動化安裝程序,會根據你的系統環境進行一系列的設置,最終安裝 Homebrew 包管理器。
這將下載並執行 Homebrew 的安裝腳本,根據提示輸入您的系統密碼並按下 Return 鍵開始安裝。
安裝過程中,腳本會尋找適用於 Apple M2 的版本,並設定相應的環境變數。
步驟四:添加 Homebrew 到環境變數
為了確保 Homebrew 正常運行,我們需要將 Homebrew 添加到 zsh 終端機的環境變數中。
在終端機中執行:
echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> ~/.zprofile
這條指令的作用是將一個命令 (eval "$(/opt/homebrew/bin/brew shellenv)") 添加到你的 ~/.zprofile 檔案中,以便在每次啟動終端時自動配置 Homebrew 環境。
下面是每個部分的詳細解釋:
1. echo '...'
echo 是用來輸出一段文字到終端或檔案中的命令。這裡的 'eval "$(/opt/homebrew/bin/brew shellenv)"' 是將一個命令字串輸出到指定檔案 (~/.zprofile) 中。
2. eval "$(/opt/homebrew/bin/brew shellenv)"
brew shellenv:這是 Homebrew 提供的命令,用來配置 Homebrew 的環境變數(如 PATH、MANPATH、INFOPATH 等),讓系統可以正確識別並使用 Homebrew 安裝的工具與軟體。當你安裝 Homebrew 時,它會給出類似的建議,讓你在 shell 啟動時執行這條命令,以確保 Homebrew 可以正常運行。
eval:這是 Bash 或 Zsh 中的內建命令,用來執行括號內的命令並將其結果作為新的命令執行。簡單來說,這條命令的作用是執行 brew shellenv 命令並讓其修改當前的環境變數,使 Homebrew 正常運行。
3. >> ~/.zprofile
>> 是輸出重定向操作符,表示將結果附加(而不是覆蓋)到指定的檔案中。這裡將命令添加到 ~/.zprofile 檔案。
~/.zprofile 是 Zsh shell 用來配置的檔案,這個檔案會在每次啟動 Zsh 終端時被執行。通常,這個檔案用來設置環境變數或執行其他啟動時需要執行的命令。
eval "$(/opt/homebrew/bin/brew shellenv)"
這條命令 eval "$(/opt/homebrew/bin/brew shellenv)"
的作用是設置 Homebrew 的環境變數,以便讓系統識別 Homebrew 安裝的工具和程式。這是 Homebrew 安裝過程中常見的一步,通常需要加到你的 shell 配置檔案中,以便每次打開終端時都能正確設置這些環境變數。
詳細解釋
1. /opt/homebrew/bin/brew shellenv
/opt/homebrew/bin/brew
是 Homebrew 安裝的路徑(如果你在 Apple Silicon 的 Mac 上安裝 Homebrew,通常會在這個路徑下)。
brew shellenv
是 Homebrew 提供的一個命令,用來輸出一些環境變數配置的腳本,這些配置讓 Homebrew 安裝的軟體和命令能夠正常工作。具體來說,它會輸出設置環境變數的命令,包括修改 PATH
、MANPATH
、INFOPATH
等,這樣系統就能找到 Homebrew 安裝的軟體。
當你執行這個命令時,會顯示像下面的輸出(具體內容根據安裝的系統和版本而有所不同):
export PATH="/opt/homebrew/bin:$PATH"
export MANPATH="/opt/homebrew/share/man:$MANPATH"
export INFOPATH="/opt/homebrew/share/info:$INFOPATH"
2. eval
eval
是一個 shell 命令,作用是將括號內的命令字串執行並將其輸出作為命令進行執行。
這裡 eval
用來執行 brew shellenv
產生的輸出,從而在當前的 shell 環境中設置所需的環境變數。
為什麼這樣做?
- 當你安裝完 Homebrew 後,通常會需要這些環境變數來確保 Homebrew 能夠正常運行,並且能夠讓你在命令行中使用它安裝的軟體。
- 如果你把這條命令加入到 shell 配置檔案中(如 ~/.zprofile
、~/.bash_profile
等),每次打開終端時都會自動執行,從而確保你的終端環境已經配置好 Homebrew。
如果你還沒有將它加入配置檔案中,則需要每次手動執行這條命令來設置環境變數。
這樣做是為了在每次啟動終端機時,自動載入 Homebrew 的環境變數設定。
步驟五:驗證 Homebrew 安裝
最後,我們來驗證一下 Homebrew 是否已正確安裝。輸入以下指令:
brew --version
如果 Homebrew 安裝成功,您將看到類似於以下的輸出,其中顯示 Homebrew 的版本號:
Homebrew 4.4.5
步驟六:安裝和管理套件
現在,Homebrew 已成功安裝。您可以使用簡單的指令來安裝、更新和移除軟體。例如:
安裝套件:
brew install wget
更新所有已安裝的套件:
brew upgrade
移除套件
:
brew uninstall wget
常見問題解答
我在安裝過程中遇到了問題,該怎麼辦?
- 確認網路連線:確保您的網路連線正常,因為 Homebrew 需要從互聯網下載檔案。
- 檢查終端機權限:確保您以具有管理員權限的使用者運行終端機。
- 重新載入環境變數:執行 source ~/.zprofile 重新載入環境變數設定。
如何查找可以安裝的套件?
可以使用以下指令來搜索:
brew search 套件名稱
或者訪問 Homebrew 官方網站 https://formulae.brew.sh/" target="_blank" rel="noopener">Homebrew Formulae 查找可用的套件。
透過上述步驟,您應該可以順利在搭載 Apple M2 的 Mac 上安裝 Homebrew。這是一個非常強大且簡單易用的管理工具,能夠大幅提升您的開發效率和體驗。如果您有任何問題,歡迎在評論區留言詢問。Happy Brewing!
希望這篇教學對您有幫助。感謝您的閱讀!
如何使用 Homebrew 安裝 Mounty:步驟指南
Mounty 是一個免費的 macOS 工具,用於輕鬆地將 NTFS 格式的磁碟掛載為可寫模式。安裝 Mounty 非常簡單,只需使用 Homebrew 在幾個步驟內即可完成。
步驟一:確認 Homebrew 已安裝
在安裝 Mounty 之前,請確保您已經在您的 Mac 上安裝了 Homebrew。如果您尚未安裝 Homebrew,請先按照 這篇教學文章安裝 Homebrew。
步驟二:更新 Homebrew
打開終端機(Terminal),並輸入以下指令來更新 Homebrew 以確保您擁有最新的包資訊:
brew update
步驟三:安裝 Mounty
在終端機中輸入以下指令來安裝 Mounty:
brew install --cask mounty
這行指令會告訴 Homebrew 使用 Cask 安裝 Mounty Cask 是 Homebrew 的一個擴展,用於管理 macOS 應用程式。
步驟四:啟動 Mounty
安裝完成後,您可以在您的應用程式資料夾中找到 Mounty,並將其打開。為了掛載 NTFS 磁碟,請按照 Mounty 的操作指示進行設定。
確認安裝成功
您可以使用以下指令來確認 Mounty 是否已成功安裝:
brew list --cask
這行指令會列出所有使用 Homebrew Cask 安裝的應用程式,檢查其中是否包含 Mounty。
常見問題解答
如果在安裝或使用 Mounty 的過程中遇到任何問題,請參考以下解答:
無法掛載 NTFS 磁碟為可寫模式,該怎麼辦?
確保 Mounty 已正確安裝並啟動。
檢查 NTFS 磁碟是否存在物理損壞或其他錯誤。
嘗試重新啟動您的 Mac,然後再次使用 Mounty 掛載磁碟。
如何升級或移除 Mounty?
升級 Mounty:
brew upgrade --cask mounty
移除 Mounty:
brew uninstall --cask mounty
通過上述步驟,您應該能夠成功地使用 Homebrew 安裝 Mounty,並輕鬆地將 NTFS 磁碟掛載為可寫模式。如果您有任何問題或建議,歡迎在評論區留言。感謝您的閱讀,祝您使用愉快!