OSX - Maven安装:mvn命令无法识别

时间:2018-03-09 08:36:16

标签: macos maven command install environment

我已尝试过一系列先前的解决方案(见下文)但我的环境肯定有问题......

尝试以下任何变体时:

mvn -v
mvn -version
mvn --version
mvn3 -version
mvn3 --version

所有产生~bash: mvn: command not found

确认我的PATH包含maven / bin /,JAVA_HOME包含jdk home,(甚至M3_HOME是maven目录,按照一个线程)如下:

$ echo $PATH
/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/.local/bin:/usr/local/javaPath:/Documents/MavenStuff/apache-maven-3.5.2/bin

$echo $JAVA_HOME
/Library/Java/JavaVirtualMachines/jdk-9.0.4.jdk/Contents/Home

$echo $M3_HOME
/Documents/MavenStuff/apache-maven-3.5.2/

/apache-maven-3.5.2/目录包含未压缩的maven文件夹,直接来自网站:

apache-maven-3.5.2/ user1$ ls -l
total 64
-rw-r--r--@  1 user1  1373174850  20943 18 Oct 08:59 LICENSE
-rw-r--r--@  1 user1  1373174850    182 18 Oct 08:59 NOTICE
-rw-r--r--@  1 user1  1373174850   2544 18 Oct 08:55 README.txt
drwxr-xr-x@  8 user1  1373174850    272  9 Mar 00:21 bin
drwxr-xr-x@  3 user1  1373174850    102  9 Mar 00:21 boot
drwxr-xr-x@  5 user1  1373174850    170  9 Mar 00:21 conf
drwxr-xr-x@ 83 user1  1373174850   2822  9 Mar 00:21 lib

为什么不赢得妈妈的工作? :\

2 个答案:

答案 0 :(得分:0)

这似乎归结为PATH目录中的语法错误。

我从/中的maven bin目录前删除PATH后,就可以了。所以,

旧$ PATH:

  

的/ usr / local / bin中:在/ usr / bin中:/ bin中:/ usr / sbin目录:/ sbin目录:/本地/ bin中:在/ usr /本地/ javaPath:/Documents/MavenStuff/apache-maven-3.5。 2 / bin中

新$ PATH:

  

的/ usr / local / bin中:在/ usr / bin中:/ bin中:/ usr / sbin目录:/ sbin目录:/本地/ bin中:在/ usr /本地/ javaPath:文档/ MavenStuff / Apache的行家-3.5.2 / bin中

后者有效。请注意,违规/已消失。

编辑:上面的确有效,但仅限于主目录。以下任何地方都可以使用:

  

的/ usr / local / bin中:在/ usr / bin中:/ bin中:/ usr / sbin目录:/ sbin目录:/本地/ bin中:在/ usr /本地/ javaPath:〜/文档/ MavenStuff / Apache的行家-3.5 0.2 / bin中

答案 1 :(得分:0)

看起来有些老,但是我在尝试在OSX上安装mvn时遇到了类似的问题。在运行此命令后,我通过使用Homebrew通过brew install maven安装mvn来解决了这个问题,我可以像往常一样使用mvn clean package

如果有人以其他方式安装mvn,这可能会有所帮助,因为此安装方法允许您使用mvn而无需明确声明其PATH。