java - mvn -version 正在显示 -bash :/usr/local/bin/mvn: No such file or directory. 知道我该如何解决这个问题吗?

标签 java bash maven osx-mavericks

我试图在 os x mavericks 上从 Maven 2 升级到 Maven 3.1。我尝试使用 brew install maven,认为它会将 maven 升级到最新版本。然而,这没有帮助。它显示相同的 No such file or directory 消息。在此之后,我通过执行 brew rm maven 卸载了 maven(通过 brew 安装)。

但是,现在当我尝试 mvn -v 时,我似乎无法恢复任何一个版本的 maven,我得到了输出 -bash:/usr/local/bin/mvn: 没有那个文件或目录

以下是我的bash_profile

的内容
export M2_HOME=/usr/local/apache-maven-2.2.1/
export JBOSS_HOME=/Applications/whp-jboss-cluster-5
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.7.0_60.jdk/Contents/Home/

export TOMCAT_HOME=/Library/Tomcat/
export PATH=$PATH:$M2_HOME/bin:$JBOSS_HOME/bin:$JAVA_HOME:$TOMCAT_HOME

任何关于如何解决此问题并使用 Maven 3 的想法都将不胜感激。

最佳答案

看来您拥有所有必要的成分。您只需要找到您的个人资料,这些更改就会生效。 (您可以使用 .~/.bash_profile 执行此操作。)

您的 shell 可能缓存了以前版本的 mvn。如果在之前使用过同名的东西之后向路径中添加一个项目,就会发生这种情况。在这种情况下,正如 Etan 在评论中指出的那样,您只需 hash -r 即可清除所有内容。 (这似乎不是您所看到的,但如果您添加 maven 3 并且 mvn -version 一直显示版本 2,那么将来值得尝试。)

要让 Maven 3 运行起来,应该就是这些步骤。只是,您的路径具有 maven 3 目录而不是 maven 2 目录。

关于java - mvn -version 正在显示 -bash :/usr/local/bin/mvn: No such file or directory. 知道我该如何解决这个问题吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24666042/

相关文章:

java - java类文件版本之间有什么区别

java - Java 中需要访问父函数的棘手情况

bash - Bash 条件句中感叹号是在括号内还是在括号外有关系吗?

bash 遍历字符串中的所有字符

linux - 在 bash 脚本中调用 SSH Sudo 命令

java - m2e看不到本地存储库中手动安装的jar

maven - 将元组发送到ElasticSearch时,为什么 Storm 拓扑没有响应

java - 在 ImageView FloodFill 算法中获取触摸坐标不准确

java - Config Spring for works with hibernate 和由注解映射的实体

java - 什么是NullPointerException,我该如何解决?