当我尝试在MAC中为mvn设置环境变量时,我可以为一个会话设置,但如果我打开另一个终端并尝试mvn -version,它不起作用。
vi $HOME/.z_profile
--Added this path in .z_profile file
export M2_HOME=/Users/namangupta/Downloads/apache-maven-3.6.3
export PATH=$PATH:$M2_HOME/bin/
source .z_profile
mvn -version
--Output:
Apache Maven 3.6.3 (cecedd343002696d0abb50b32b541b8a6ba2883f)
Maven home: /Users/namangupta/Downloads/apache-maven-3.6.3
Java version: 15, vendor: Oracle Corporation, runtime: /Library/Java/JavaVirtualMachines/jdk-15.jdk/Contents/Home
Default locale: en_IN, platform encoding: UTF-8
OS name: "mac os x", version: "10.15.7", arch: "x86_64", family: "mac"
在这些步骤之后,当我打开另一个终端并尝试mvn -version
时,我得到了zsh: mvn cmd not found
,而在运行printenv
时,路径被重置。有人能告诉我设置路径时哪里出错了吗?
3条答案
按热度按时间unguejic1#
对于MacOS Catolina或更高版本,由于您使用的是
zsh
而不是bash
,因此您需要将路径更改为另一个文件而不是.bash_profile
(用于以前的版本),如下所示:--打开文件
nano ~/.zshenv
--粘贴下面的行并附加路径为任何其他如果你想,只要确保你输入正确的版本u有
--保存文件
Ctrl+x, then 'Y' to save and then Enter
--保存环境变量路径
您可以开始了。要检查,您可以尝试
printenv
检查或mvn -version
或java -version
或echo $PATH
i1icjdpr2#
适用于MacOS Monterey (版本12.5)
导出JAVA_HOME="/库/Java/Java虚拟机/jdk1.8.0_291.jdk/内容/主页”导出M2_HOME="/用户/名称更新/工作空间/设置文件/mvn/apache-maven-3.8.1”导出路径=$路径:$M2_HOME/bin:$JAVA_HOME/bin
这个解决方案对我很有效。谢谢:)
8ehkhllq3#
除了文件名 *-它应该是$HOME/.zprofile(没有下划线)之外,你的一切都是正确的。这就是为什么当你手动从.z_profile中获取时,它可以工作,但当启动一个新的终端时,它不工作。