苹果 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
文件下也是能够快速解决问题的,相比之下步骤和操作也更加简洁,具体用哪种方式,可以依照个人喜好或具体情况而定。