【问题标题】:$ mvn -v – command not found$ mvn -v – 找不到命令
【发布时间】:2020-01-26 19:20:39
【问题描述】:

我在 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: 是一个目录

你能帮我理解我错过的地方吗?

【问题讨论】:

标签: bash maven path


【解决方案1】:

非常感谢您的回答,我就是这样解决了我的问题:

export PATH=/Users/{user}/Documents/Path/Maven/maven_3.3.9/bin:$PATH

之后,一切都按预期进行。 如果你觉得我的方法不好,请告诉我为什么?

【讨论】:

    【解决方案2】:

    由于是maven 2+,导出M2_HOME(见“What is the difference between M2_HOME and MAVEN_HOME”)

    并仔细检查$PATH 在采购.bashrc 后返回的内容。
    确保它:

    • 包括$M2_HOME/bin
    • ls $M2_HOME/bin 确实存在。

    【讨论】:

    【解决方案3】:

    检查一下

    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' 你的配置

    source ~/.bashrc
    

    备注

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-10-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多