一. 問題
剛配置好的Maven環境變量,再次啟動Terminal終端的時候發現“mvn”命令失效,系統找不到。
二. 原因
后來查找資料后發現,macOS存在兩套Terminal終端,最基礎的叫“bash shell”,是最基礎的終端工具,而另一套叫做“zsh shell”,在我的理解里,它就是bash shell的擴容,增加了豐富的功能。
而macOS會默認啟動zsh終端,而絕大多數人會將配置文件配置到“.bash_profile”中,zsh終端啟動時是不會執行此配置文件,就會導致系統無法讀取此配置文件中的內容,從而不識別“mvn”命令。
三. 解決辦法
0. 全程命令路徑是用戶的root目錄: cd ~
1. 按快捷鍵“Command + Space”打開搜索欄,輸入“terminal”啟動終端,輸入: open .zshrc 編輯zsh配置文件。
如果提示找不到此文件,因為是新macOS沒有這個文件,需要手動創建。輸入: touch .zshrc 即可創建文件。
2. 在文本編輯器中輸入: source ~/.bash_profile ,按“Command + S”保存文件后關閉文本編輯器。
這行文本的意思是,在zsh終端開啟的時候,自動執行“.bash_profile”配置文件,這樣配置文件的內容就可以正常加載了。
3. 在終端中輸入: source ~/.zshrc ,即可正常使用配置的“mvn”命令了。