在Mac OSX小牛队中找不到Maven

Sah*_*jan 72 macos osx-mountain-lion osx-mavericks

将我的Mac OSX 10.8升级到10.9后,在/ usr/share路径中找不到Maven,但是它安装在10.8中.

当我尝试这个命令时:

$ maven -version
Run Code Online (Sandbox Code Playgroud)

得到了这个结果

-bash:mvn:找不到命令

但它在10.8上工作正常吗?任何的想法?

pky*_*eck 71

如果您不想仅仅为安装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你喜欢的任何texteditor

export M2_HOME=/Applications/apache-maven-3.1.1
export PATH=$PATH:$M2_HOME/bin
Run Code Online (Sandbox Code Playgroud)

重启终端并进行测试

$ 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"
Run Code Online (Sandbox Code Playgroud)

  • 在我能够从/ Applications/..文件夹中干净地运行maven之前,我不得不使用`sudo`.我找到了http://nofluffjuststuff.com/blog/demian_neidetcher/2013/01/maven_3_maven_2_mixup_on_mac和http://www.journaldev.com/2348/how-to-install-maven-on-mac-os-x的组合-mavericks-10-9帮助我摆脱困境. (2认同)

Dar*_*ust 61

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

  • 是的..我在谷歌搜索它,发现了一个糟糕的教程http://freddy.cellcore.org/post/64860247445/osx-10-9-mavericks-bash-mvn-command-not-found ..无论如何Thanx为你的帮助..享受编码:) (3认同)
  • 很好的答案,谢谢,我只缺少两件事(在网上找到它们)您需要从brew运行的命令是:brew install maven来安装brew run:ruby -e“$(curl -fsSL https://raw .githubusercontent.com/Homebrew/install/master/install)" (2认同)

Ben*_*min 54

brew install maven
Run Code Online (Sandbox Code Playgroud)

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

xcode-select --install
Run Code Online (Sandbox Code Playgroud)


小智 17

  1. 这里下载Maven .
  2. 将刚刚下载的tar.gz解压缩到您想要的位置(例如:/ Users/admin/Maven).
  3. 打开终端.
  4. 输入" cd "转到您的主文件夹.
  5. 输入" touch .bash_profile".
  6. 键入" open -e .bash_profile"以在TextEdit中打开.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/
Run Code Online (Sandbox Code Playgroud)

. .bash_profile"以重新加载.bash_profile并更新您添加的任何功能.(*确保用单个空格分隔点).

  • 类型 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"
    
    Run Code Online (Sandbox Code Playgroud)


    小智 10

    这个解决方案似乎很长,但事实并非如此.我刚才包含了很多例子,所以一切都很清楚.它适用于Mavericks OS.

    注意:我合并并编辑了上面显示的一些答案,添加了一些示例和格式并发布了结果,因此信用额主要归功于原始帖子的创建者.

    1. 这里下载Maven .

    2. 打开终端.

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

      mv [Your file name] [Destination location]/ tar -xvf [Your file name]

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

      mv apache-maven-3.2.1-bin.tar /Applications/
      tar -xvf apache-maven-3.2.1-bin.tar
      
      Run Code Online (Sandbox Code Playgroud)
    4. 如果您的计算机上没有安装任何JDK(Java Development Kit),请安装一个.

    5. java -version在终端中输入" ".你应该看到这样的东西:

      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)
      
      Run Code Online (Sandbox Code Playgroud)

      记住你的java版本(在例子中,1.8.0).

    6. 输入" cd ~/"转到您的主文件夹.

    7. 输入" touch .bash_profile".

    8. 键入" open -e .bash_profile"以在TextEdit中打开.bash_profile.

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

      export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk[Your Java version].jdk/Contents/Home export M2_HOME=[Your file location]/apache-maven-[Your Maven version]/ 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" 替换(Maven版本在步骤3),产生以下代码:

      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'
      
      Run Code Online (Sandbox Code Playgroud)
    10. 保存更改

    11. 键入" source .bash_profile"以重新加载.bash_profile并更新您添加的任何功能.

    12. 类型mvn -version.如果成功,您应该看到以下内容:

      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]

      在我们的示例中,结果如下:

      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"
      
      Run Code Online (Sandbox Code Playgroud)