mvn -version显示-bash:/ usr/local/bin/mvn:没有这样的文件或目录.知道如何解决这个问题吗?

see*_*ker 2 java bash maven osx-mavericks

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

但是,现在我似乎无法在我尝试时取回任一版本的maven mvn -v,我得到了输出 -bash: /usr/local/bin/mvn: No such file or directory

以下是我的内容 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
Run Code Online (Sandbox Code Playgroud)

任何关于我如何解决这个问题并获得maven 3的想法将不胜感激.

小智 5

看起来你拥有所有必要的成分.您只需要获取您的个人资料,以便这些更改生效.(你可以这样做. ~/.bash_profile.)

您的shell可能缓存了以前的版本mvn.如果您在之前使用过相同名称的项目之后将项目添加到路径中,则会发生这种情况.在那种情况下,正如Etan在评论中指出的那样,你可以只是hash -r,清理一下.(这似乎不是你所看到的,但如果你添加maven 3并mvn -version继续显示版本2 ,将来值得尝试.)

要让Maven 3运行,应该只是这些步骤.只是,你的路径有maven 3目录,而不是maven 2.