Maven no se encuentra en Mac OSX mavericks


Después de actualizar mi Mac OSX 10.8 a 10.9, Maven no se encuentra en la ruta /usr/share, pero está instalado en 10.8.

Cuando pruebo este comando:

$ maven -version

Obtuvo este resultado

- bash: mvn: comando no encontrado

Pero funcionó bien en 10.8? Alguna idea?

Author: iProgrammer, 2013-10-30

6 answers

Maven ya no está instalado de forma predeterminada en Mac OS X 10.9. Necesita instalarlo usted mismo, por ejemplo usando Homebrew.

 58
Author: DarkDust,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-10-30 09:42:24

Si no desea instalar homebrew (o cualquier otro gestor de paquetes) solo para instalar maven, puede tomar el binario de su sitio:

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

Extraiga el contenido a una carpeta (por ejemplo, /Applications/apache-maven-3.1.1) con

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

Y finalmente ajuste su ~/.bash_profile con cualquier editor de texto que desee incluir

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

Reinicie el terminal y pruébelo con

$ 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"
 68
Author: pkyeck,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-11-22 21:12:10
brew install maven

Asegúrese de haber instalado las últimas herramientas de Xcode y de línea de comandos.

xcode-select --install
 48
Author: Benxamin,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-10-30 16:29:26
  1. Descarga Maven desde aquí.
  2. Extraer el alquitrán.gz que acaba de descargar a la ubicación que desea (por ejemplo:/Users/admin/Maven).
  3. Abra el Terminal.
  4. Escriba " cd " para ir a su carpeta de inicio.
  5. Escriba " touch .bash_profile".
  6. Escriba "open -e .bash_profile" para abrir .bash_profile en TextEdit.
  7. Escriba lo siguiente en el editor de texto

{[0]}

(Make sure there are no speech marks or apostrophe's) 8. Make sure you fill the required data (ex your file location and version number).

  1. Save your changes
  2. Type ". .bash_profile" para recargar .bash_profile y actualice cualquier función que agregue. (*asegúrese de separar los puntos con un solo espacio).
  3. Tipo mvn -version

Si tiene éxito, debería ver lo siguiente:

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"

 16
Author: Mo_,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-02-25 14:40:11

Esta solución podría parecer muy larga, pero no es. Solo incluí muchos ejemplos para que todo estuviera claro. Funcionó para mí en Mavericks OS.

Nota: Combiné y edité algunas de las respuestas mostradas arriba, agregué algunos ejemplos y formato y publiqué el resultado, por lo que el crédito va principalmente a los creadores de las publicaciones originales.

  1. Descarga Maven desde aquí.

  2. Abre la Terminal.

  3. Extracto el archivo que acaba de descargar a la ubicación que desea, ya sea manualmente o escribiendo las siguientes líneas en el Terminal (rellene los datos requeridos):

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

    Por ejemplo, si nuestro archivo se llama "apache-maven-3.2.1-bin.tar "(Maven versión 3.2.1 ) y queremos ubicarlo en el directorio " /Applications", entonces debemos escribir las siguientes líneas en Terminal:

    mv apache-maven-3.2.1-bin.tar /Applications/
    tar -xvf apache-maven-3.2.1-bin.tar
    
  4. Si no tiene ningún JDK (Java Development Kit) instalado en su computadora, instale una.

  5. Escriba "java -version" en la Terminal. Deberías ver algo como esto:

    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)
    

    Recuerde su versión de Java (en el ejemplo, 1.8.0).

  6. Escriba " cd ~/" para ir a su carpeta de inicio.

  7. Escriba " touch .bash_profile".

  8. Escriba " open -e .bash_profile" para abrir .bash_profile en TextEdit.

  9. Escriba lo siguiente en TextEdit (copie todo y reemplace los datos requeridos):

    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'

    Para ejemplo, en nuestro caso, reemplazaríamos "[Your Java version] " por "1.8.0 " (valor obtenido en el paso 5), "[Your file location]" con " /Applications "(valor utilizado como" Ubicación de destino "en el paso 3) y" [Your Maven version] " con "3.2.1 " (versión Maven observada en el paso 3), dando como resultado el siguiente código:

    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. Guarda tus cambios

  11. Escriba " source .bash_profile" para recargar .bash_profile y actualice cualquier función que agregue.

  12. Tipo mvn -version. Si tiene éxito debe ver el siguiente:

    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]

    En nuestro ejemplo, el resultado sería el siguiente:

    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"
    
 9
Author: GDS,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-04-16 00:36:39

No se me permite comentar la respuesta de pkyeck que no funcionó para algunas personas incluyéndome a mí, así que estoy agregando un comentario separado en continuación a su respuesta:

Básicamente tratar de añadir la variable que ha mencionado en el .archivo de perfil si el .bash_profile no funciona. Se encuentra en su directorio personal y luego reinicie el terminal. eso lo hizo funcionar para mí.

El bloqueador obvio sería que no tiene acceso para editar el.archivo de perfil, para que utilizan el " touch "para comprobar el acceso y el comando" sudo " para obtener el acceso

  1. Toque .perfil

  2. Vi .perfil

Aquí están las variables que pkyeck sugiere que agregamos como una solución que funcionó con la edición .perfil para mí:

  1. Export M2_HOME= / apache-maven-3.3.3

  2. Exportar PATH = PATH PATH: M M2_HOME/bin

 0
Author: prakash krishnan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-10-28 08:03:18