Antes de marcar esto como duplicar, me fui a través de estos mensajes, pero nada ayudó.
‘mvn’ no se reconoce como un comando interno o externo, Llegar -bash: mvn: comando no encontrado, No puede tener acceso a mvn comando desde la línea de comandos?

Algunas son específicas de windows y no ayuda. Un par de ellos en Mac OS X le dio sugerencias, que lo intenté, pero no ayuda.

Lo he intentado (esto es exactamente lo que Maven sugiere):

Extraer el archivo de la distribución, es decir, apache-maven-3.1.1-bin.tar.gz
para el directorio en el que desea instalar Maven 3.1.1. Estas instrucciones
suponga que usted escogió /usr/local/apache-maven. El subdirectorio
apache-maven-3.1.1 será creado a partir del archivo. En un comando
terminal, agregar el M2_HOME variable de entorno, por ejemplo, exportar
M2_HOME=/usr/local/apache-maven/apache-maven-3.1.1. Agregar el M2
variable de entorno, por ejemplo, exportar M2=$M2_HOME/bin. Opcional: Agregar el
MAVEN_OPTS variable de entorno para especificar las propiedades de JVM, por ejemplo, exportar
MAVEN_OPTS=»-Xms256m -Xmx512m». Esta variable de entorno se pueden utilizar
para el suministro de opciones adicionales para Maven. Agregar M2 variable de entorno para su
ruta de acceso, por ejemplo, export PATH=$M2:$PATH. Asegúrese de que JAVA_HOME se establece en
la ubicación de su JDK, por ejemplo, export JAVA_HOME=/usr/java/jdk1.5.0_02
y que $JAVA_HOME/bin está en su variable de entorno PATH. Ejecutar mvn
–versión para comprobar que está correctamente instalado.

Veo que en la terminal que he utilizado para la instalación, funciona bien. Yo no tengo este problema. pero cuando me probé un nuevo terminal, tengo command not found.

También he añadido export PATH=$M2 a mi .bashrc, hice source y, a continuación, reinicia el terminal, aún no ayuda.

puede alguien sugerir cómo hacer que esté disponible en todas las sesiones de terminal?

Gracias

  • si usted está en osx mavericks, creo mvn ha sido sustituido por mvn3.
  • sí, estoy en mavericks, pero traté de mvn3 y todavía tengo command not found. La cuestión es que funciona con el terminal utilizado para la instalación (después de seguir los pasos de arriba señalado por maven), pero no se hereda a través de los terminales
  • intente agregar la ruta de acceso .bash_profile, a continuación, ejecute el comando: «fuente .bash_profile» (sin las «) para actualizar o abrir una nueva terminal
  • He intentado esto, en principio, antes de que yo traté bashrc. ahora lo hice de nuevo, pero todavía no son de ayuda. Esta es toda mi bash_profie: PATH=$PATH:$HOME/bin export PATH export PATH=$M2:$PATH
  • Esto podría ayudar a: stackoverflow.com/questions/9134712/setting-up-maven-3-properly
InformationsquelleAutor eagertoLearn | 2014-01-09

5 Comentarios

  1. 51

    Intente los siguientes si estos pueden ayudar:

    Desde su instalación funciona en la terminal instalado, todos los exports que hizo, el trabajo en la current bash and its child process. pero no es engendrado de nuevo terminals.

    env variables se pierden si se cierra la sesión; el uso de .bash_profile, puede hacer que esté disponible en todas las sesiones, ya que cuando un bash sesión se inicia, ‘ejecuta’ su .bashrc and .bash_profile

    Ahora sigue estos pasos y ver si ayuda:

    1. tipo env | grep M2_HOME en el terminal en el que está trabajando. Esto debería dar algo como

      M2_HOME=/usr/local/apache-maven/apache-maven-3.1.1

    2. escribir env | grep JAVA_HOME debe dar como este:

      JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.7.0_40.jdk/Contenido/Home

    Ahora usted tiene la RUTA de acceso para M2_HOME y JAVA_HOME.

    Si usted acaba de hacer ls /usr/local/apache-maven/apache-maven-3.1.1/bin, verá mvn binario allí.
    Todo lo que tienes que hacer ahora es punto a este lugar cada vez con la RUTA de acceso. desde bash búsquedas en toda la ruta de acceso del directorio mencionado en PATH, va a encontrar mvn.

    1. ahora abrir .bash_profile, si usted no tiene un solo crear una

      vi ~/.bash_profile

    Agregue el siguiente:

    #set JAVA_HOME
    JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.7.0_40.jdk/Contents/Home
    export JAVA_HOME
    
    
    M2_HOME=/usr/local/apache-maven/apache-maven-3.1.1
    export M2_HOME
    
    PATH=$PATH:$JAVA_HOME/bin:$M2_HOME/bin
    export PATH
    1. guardar el archivo y escriba source ~/.bash_profile. Este paso se ejecuta los comandos en el .bash_profile archivo y que son buenos para ir ahora.

    2. abrir una nueva terminal y escriba mvn que deben trabajar.

    • wow! esto funcionó. a pesar de que mi M2_HOME camino era diferente
    • Gracias por este. He perdido 2 horas tratando de averiguar esto después de la actualización a Yosemite 10.10.1. Esto funcionó!
    • ¿De dónde cree el .bash_profile?
    • usted necesita para crear /Users/YOURNAME/.bash_profile. basta con abrir la terminal, introduzca cd && vi .bash_profile
    • Todo el trabajo después de ejecutar ‘fuente .bash_profile’ pero cuando reinicie mi equipo no hay más mvn comando encontrado
    • thx, pero la Mavn tienen algunos guid: maven.apache.org/install.html

  2. 8

    Aquí es lo que ha funcionado para mí.

    Primero de todo he comprobado si M2_HOME se establece la variable env | grep M2_HOME. Tengo nada.

    Yo sabía que tenía Maven instalado en la carpeta «/usr/local/apache-maven-3.2.2», por lo que la ejecución de los siguientes 3 pasos resuelto el problema para mí:

    1. Conjunto M2_HOME env variable

    M2_HOME=/usr/local/apache-maven-3.2.2

    1. Establecer M2 env variable

    M2=$M2_HOME/bin

    1. Actualizar la RUTA de acceso

    export PATH=$M2:$PATH

    Como se mencionó anteriormente, usted puede guardar la secuencia en la .bash_profile archivo si desea que se ejecute automáticamente.

    • Eso se consigue borró cuando una nueva terminal que se abre
    • Sí, tienes razón @AnujBalan, pero cómo solucionarlo
  3. 8

    Hice esto en macOS Sierra Versión 10.12.6. Soluciones anteriores son buenos, pero que requieren de ~/.bash_profile. /usr/local/bin ya está en la $PATH y puede ser confirmado por hacer echo $PATH. Descargar maven y ejecute los siguientes comandos –

    $ cd ~/Downloads
    $ tar xvf apache-maven-3.5.3-bin.tar.gz
    $ mv apache-maven-3.5.3 /usr/local/
    $ cd /usr/local/bin
    $ sudo ln -s ../apache-maven-3.5.3/bin/mvn mvn
    $ mvn -version
    $ which mvn

    Nota: La versión de apache maven será el que va a descargar.

    EDITADO: Esto también funciona en macOS Mojave Versión 10.14.14.

    • Soy incapaz de ejecutar mvn comandos, incluso después de la definición de los $M2_HOME, $M2 variables y la adición de la papelera de ruta a la variable $PATH y añadiendo todo lo anterior .bash_profile. Puedo obtener permiso denegado. Si trato de correr después de sudo, me volvió a obtener comando no encontrado. He comprobado yo no tengo mvc ruta de acceso definida en la variable $PATH en modo raíz. ¿Tengo que añadir aquí también? No puedo encontrar el .bash_profile para la raíz, aunque.
    • Esta instalación no requiere de $M2_HOME. Hay otras respuestas que usar $M2_HOME.
  4. 0

    pasos para instalar maven :

    1. descargar el maven archivo de http://maven.apache.org/download.cgi
    2. $tar xvf apache-maven-3.5.4-bin.tar.gz
    3. copiar la carpeta de apache al lugar deseado $cp-R apache-maven-3.5.4 /Usuarios/locales
    4. ir a apache directory $cd /Users/locales/apache-maven-3.5.4/
    5. crear .bash_profile $vim ~/.bash_profile
    6. escribir estos dos comandos :
      exportación M2_HOME=/Usuarios/manisha/apache-maven-3.5.4
      export PATH=$PATH:$M2_HOME/bin

      7 guarde y cierre el vim :wq!
    7. reiniciar el terminal y escriba mvn -version
  5. 0

    He seguido cerebro tormenta instrucciones y todavía no estaba obteniendo resultados diferentes – cualquier nueva terminal de windows no reconoce el comando mvn. No sé por qué, pero rompiendo las declaraciones en fragmentos más pequeños .bash_profile trabajado. Como lo que puedo decir, soy esencialmente la misma cosa que él hizo. Aquí es lo que se ve diferente en mi .bash_profile:

    JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_221.jdk/Contents/Home
    export PATH JAVA_HOME
    J2=$JAVA_HOME/bin
    export PATH J2
    M2_HOME=/usr/local/apache-maven/apache-maven-2.2.1
    export PATH M2_HOME
    M2=$M2_HOME/bin
    export PATH M2

Dejar respuesta

Please enter your comment!
Please enter your name here