$ mvn -v – 找不到命令



我在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_HOMEMAVEN_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(

相关内容

  • 没有找到相关文章

最新更新