我在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
时,我看到:
:没有这样的文件或目录/Path/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/Contents/Home:是目录
您能帮我了解我想念的地方吗?
答案 0 :(得分:1)
非常感谢您的回答,我这样解决了我的问题:
export PATH=/Users/{user}/Documents/Path/Maven/maven_3.3.9/bin:$PATH
此后,一切正常。 如果您认为我的方法不好,请告诉我为什么?
答案 1 :(得分:0)
由于它是Maven 2+,因此导出M2_HOME
(请参阅“ What is the difference between M2_HOME
and MAVEN_HOME
”)
并仔细检查获取$PATH
后返回的回波.bashrc
。
确保它:
$M2_HOME/bin
ls $M2_HOME/bin
确实存在。答案 2 :(得分:0)
选中此
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 )< / p>