[英]$ mvn -v – command not found
我在 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: 是一个目录
你能帮我理解我错过的地方吗?
非常感谢您的回答,我就这样解决了我的问题:
export PATH=/Users/{user}/Documents/Path/Maven/maven_3.3.9/bin:$PATH
之后,一切都按预期进行。 如果你觉得我的方法不好,请告诉我为什么?
既然是maven 2+,导出M2_HOME
(参见《 M2_HOME
和MAVEN_HOME
什么区别》)
并在采购.bashrc
后仔细检查 echo $PATH
返回的内容。
确保它:
$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 (或 ~/.zshrc 如果您使用的是 zsh)
5)“来源”您的配置
source ~/.bashrc
笔记
我建议了解.bashrc和.bash_profile之间的差异: http : //www.joshstaiger.org/archives/2005/07/bash_profile_vs.html
如果您想将配置保留在.bash_profile 上,那么只需重新启动系统就足够了(启动加载.bash_profile的登录shell)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.