我在macOS 10.12.6上安装了Maven。 为.bash_profile
文件添加了环境:
export PS1="h --- t *************************** w $ "
export JAVA_HOME=$(/usr/libexec/java_home)
export MAVEN_HOME=/Users/{user}/Documents/Path/Maven/maven_3.3.9
export GRADLE_HOME=/Users/{user}/Documents/Path/Gradle/gradle_6.1.1
export PATH=$PATH:$MAVEN_HOME/bin
export PATH=$GRADLE_HOME/bin:$PATH
之后,我保存它并在终端中设置source .bash_profile
命令。 当我尝试在终端输入mvn -v
命令中时,我看到:
-bash:mvn:找不到命令
当我输入$MAVEN_HOME
时,我看到:
:没有这样的文件或目录/路径/Maven/maven_3.3.9
如果我使用echo $MAVEN_HOME
命令,我会看到:
users/{user}/Documents/Path/Maven/maven_3.3.9
如果我输入此mvn
我会看到:
-bash:mvn:找不到命令
Mac 上的 JDK - 终端中的$JAVA_HOME
命令:
-bash:/Library/Java/JavaVirtualMachines/jdk1.8.0_241.jdk/Content/Home: 是一个目录
你能帮我了解我错过的地方吗?
非常感谢您的回答,我就这样解决了我的问题:
export PATH=/Users/{user}/Documents/Path/Maven/maven_3.3.9/bin:$PATH
在那之后,一切都按预期工作。 如果你觉得我的方法不好,请告诉我为什么?
由于是 maven 2+,因此导出M2_HOME
(请参阅"M2_HOME
和MAVEN_HOME
有什么区别"(
并仔细检查$PATH
采购.bashrc
后返回的回声。
确保:
- 包括
$M2_HOME/bin
ls $M2_HOME/bin
确实存在。
检查这个
1(查看您的路径,我认为您在{user}之前缺少" $"字符
2( 查看"maven_3.3.9/bin/mvn"的执行权限
3(确保你使用Bash作为Unix shell(而不是zsh或其他(
echo $SHELL
# output should look like: '/bin/bash'
4(如果你使用的是bash,那么将maven的ENV变量添加到文件中~/.bashrc(如果你使用zsh,则添加~/.zshrc(
5( "源"您的配置
source ~/.bashrc
笔记
我建议了解.bashrc和.bash_profile之间的区别:http://www.joshstaiger.org/archives/2005/07/bash_profile_vs.html
如果您想将配置保留在.bash_profile那么只需重新启动系统就足够了(启动加载.bash_profile的登录 shell(