蘋果 Mac 系統裝完 Java 開發環境后,想要在命令行里面執行 Maven 相關的命令。
發現報這個問題 zsh: command not found: mvn
,第一反應是環境變量沒有配置。
配置環境變量
vim ~/.bash_profile
export PATH=$PATH:~/maven/bin
source .bash_profile
驗證配置是否生效
mvn -v
Apache Maven 3.8.3 (ff8e977a158738155dc465c6a97ffaf31982d739)
Maven home: /Users/codeboyzhou/maven
Java version: 1.8.0_312, vendor: Temurin, runtime: /Library/Java/JavaVirtualMachines/temurin-8.jdk/Contents/Home/jre
Default locale: zh_CN, platform encoding: UTF-8
OS name: "mac os x", version: "10.16", arch: "x86_64", family: "mac"
可以看到在命令行中確實是生效了,然后在 IDEA 中打開終端,繼續執行其它 Maven 命令時,這個問題又在報了 zsh: command not found: mvn
,怎么回事呢?
猜想是因為新版的 Mac 系統默認使用了 zsh
,而 .bash_profile
是 Linux 系統中 bash
的環境變量配置方法,嘗試修改下配置文件到 mv .bash_profile .zshrc
,並再次執行 source .zshrc
讓配置生效,問題解決。重新啟動 IDEA 和對應終端窗口,確定問題確實已得到解決。
網上有其它文章說是 zsh
啟動時沒有自動加載 .bash_profile
導致的,可以在 .zshrc
文件的最后一行追加 source .bash_profile
讓其每次啟動終端時自動生效,這個方法也是可行的。但是因為我的系統里本身就沒有 .zshrc
這個文件,不存在其它配置信息,所以用我上面的方法直接將環境變量配到 .zshrc
文件下也是能夠快速解決問題的,相比之下步驟和操作也更加簡潔,具體用哪種方式,可以依照個人喜好或具體情況而定。