Maven 在 Mac OSX 小牛中找不到

升级 Mac OSX 10.8到10.9之后,在/usr/share 路径中找不到 Maven,但是在10.8中安装了它。

当我尝试这个命令:

$ maven -version

得到了这个结果

- bash: mvn: 未找到命令

但是在10.8的时候还能用,知道吗?

121411 次浏览

默认情况下,Mac OS X 10.9上不再安装 Maven。您需要自己安装它,例如使用 自酿的

使用 Homebrew 安装 Maven 的命令如下 brew install maven

brew install maven

请确保您已经安装了最新的 Xcode 和命令行工具。

xcode-select --install

如果你不想仅仅为了安装 maven 而安装自制软件包(或者其他软件包管理器) ,你可以从他们的站点获取二进制文件:

Http://maven.apache.org/download.cgi

将内容解压缩到一个文件夹(例如 /Applications/apache-maven-3.1.1)

$ tar -xvf apache-maven-3.1.1-bin.tar.gz

最后调整你的 ~/.bash_profile与任何文本编辑器你喜欢包括

export M2_HOME=/Applications/apache-maven-3.1.1
export PATH=$PATH:$M2_HOME/bin

重新启动终端并用

$ mvn -version

Apache Maven 3.1.1 (0728685237757ffbf44136acec0402957f723d9a; 2013-09-17 17:22:22+0200)
Maven home: /Applications/apache-maven-3.1.1
Java version: 1.6.0_65, vendor: Apple Inc.
Java home: /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
Default locale: de_DE, platform encoding: MacRoman
OS name: "mac os x", version: "10.9", arch: "x86_64", family: "mac"
  1. 给你下载 Maven。
  2. 将您刚刚下载的 tar.gz 解压缩到您想要的位置(例如:/Users/admin/Maven)。
  3. 打开航站楼。
  4. 键入“ cd ”转到您的主文件夹。
  5. 输入“ touch .bash_profile”。
  6. 在 TextEdit 中键入“ open -e .bash_profile”以打开. bash _ profile。
  7. 在 TextEditor 中键入以下内容

alias mvn='/[Your file location]/apache-maven-x.x.x/bin/mvn'
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdkx.x.x_xx.jdk/Contents/Home/

(确保没有语音标记或撇号) 8. 确保填写所需的数据(例如文件位置和版本号)。

  1. 保存您的更改
  2. 键入“ . .bash_profile”重新加载。Bash _ profile 并更新所添加的任何函数。(* 确保用一个空格将点分开)。
  3. 类型 mvn -version

如果成功,你应该看到以下内容:

Apache Maven 3.1.1
Maven home: /Users/admin/Maven/apache-maven-3.1.1
Java version: 1.7.0_51, vendor: Oracle Corporation
Java home: /Library/Java/JavaVirtualMachines/jdk1.7.0_51.jdk/Contents/Home/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "mac os x", version: "10.9.1", arch: "x86_64", family: "mac"

这个解决方案看起来很长,但它不是 。我只是列举了很多例子,这样一切就清楚了。我在小牛队的操作系统里就是这样。

注意: 我综合和编辑了上面的一些答案,添加了一些例子和格式,并发布了结果,所以功劳大部分归于原帖的创作者。

  1. 给你下载 Maven。

  2. 打开航站楼。

  3. 将刚刚下载的文件解压缩到您想要的位置,可以手动解压,也可以在终端中键入以下代码行(填写所需数据) :

    Mv [您的文件名][目的地位置]/ Tar-xvf [你的文件名]

    例如,如果我们的文件名为“ apache-maven-3.2.1-bin.tar”(Maven 版本3.2.1) ,并且我们希望在“ /Applications”目录中找到它,那么我们应该在 Terminal 中键入以下行:

    mv apache-maven-3.2.1-bin.tar /Applications/
    tar -xvf apache-maven-3.2.1-bin.tar
    
  4. If you don't have any JDK (Java Development Kit) installed on your computer, install one.

  5. Type "java -version" in Terminal. You should see something like this:

    java version "1.8.0"
    Java(TM) SE Runtime Environment (build 1.8.0-b132)
    Java HotSpot(TM) 64-Bit Server VM (build 25.0-b70, mixed mode)
    

    记住你的 java 版本(在例子中是 1.8.0)。

  6. 键入“ cd ~/”转到您的主文件夹。

  7. 输入“ touch .bash_profile”。

  8. 在 TextEdit 中键入“ open -e .bash_profile”以打开. bash _ profile。

  9. 在 TextEdit 中键入以下内容(复制所有内容并替换所需数据) :

    Export JAVA _ HOME =/Library/JAVA/JavaVirtualMachines/jdk[你的 Java 版本].jdk/content/Home Export M2 _ HOME = [你的档案位置]/apache-maven-你的 Maven 版本/ Export PATH = $PATH: $M2 _ HOME/bin Alias mvn =’$M2 _ HOME/bin/mvn’

    例如,在我们的例子中,我们将“ [Your Java version]”替换为“ 1.8.0”(在步骤5中得到的值) ,“ [Your file location]”替换为“ /Applications”(在步骤3中用作“ 目的地位置”的值) ,“ [Your Maven version]”替换为“ 3.2.1”(在步骤3中观察到的 Maven 版本) ,结果是以下代码:

    export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0.jdk/Contents/Home
    export M2_HOME=/Applications/apache-maven-3.2.1/
    export PATH=$PATH:$M2_HOME/bin
    alias mvn='$M2_HOME/bin/mvn'
    
  10. Save your changes

  11. Type "source .bash_profile" to reload .bash_profile and update any functions you add.

  12. Type mvn -version. If successful you should see the following:

    Apache Maven [Your Maven version] ([Some weird stuff. Don't worry about this]) Maven home: [Your file location]/apache-maven-[Your Maven version] Java version: [You Java version], vendor: Oracle Corporation Java home: /Library/Java/JavaVirtualMachines/jdk[Your Java version].jdk/Contents/Home/jre [Some other stuff which may vary depending on the configuration and the OS of the computer]

    In our example, the result would be the following:

    Apache Maven 3.2.1 (ea8b2b07643dbb1b84b6d16e1f08391b666bc1e9; 2014-02-14T18:37:52+01:00)
    Maven home: /Applications/apache-maven-3.2.1
    Java version: 1.8.0, vendor: Oracle Corporation
    Java home: /Library/Java/JavaVirtualMachines/jdk1.8.0</b>.jdk/Contents/Home/jre
    Default locale: es_ES, platform encoding: UTF-8
    OS name: "mac os x", version: "10.9.2", arch: "x86_64", family: "mac"
    

我不被允许对 Pkyeck 的回应发表评论,包括我在内的一些人对此不以为然,所以我在他的回应中添加了一条单独的评论:

基本上尝试添加他在。配置文件,如果。Bash _ profile 不起作用。它位于您的主目录中,然后重新启动终端。让它为我工作。

显而易见的阻止因素是,您无法编辑。配置文件,其中使用“触摸”检查访问和“ sudo”命令获得访问

  1. 触摸,侧面

  2. 简介

下面是变量 pkyeck 建议我们添加为一个解决方案,与编辑。配置文件为我工作:

  1. Export M2 _ HOME =/apache-maven-3.3.3

  2. Export PATH = $PATH: $M2 _ HOME/bin

对于我来说,尝试上述技术确实工作,所以我打开 . bash _ profile文件,并添加下列行在新的一行,以连接到使用短 cmd 的 maven:

alias mvn=/opt/apache-maven-3.6.3/bin/mvn

重新启动您的终端,并按 mvn clean install cmd

对我来说,我安装了一个 AdoptOpenJDK8,而不是 SEJDK8。它无法识别 JAVA _ HOME 或 mvn 命令。

检查你的 java _ home /usr/libexec/java_home -V 并使用 JAVA SE SDK,如果它是不同的。

然后按照上面的步骤安装 maven 并再次检查