繁体   English   中英

$ mvn -v – 未找到命令

[英]$ 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_HOMEMAVEN_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

笔记

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM