sierra not mvn mac found macos bash maven terminal

macos - not - maven 2 download



comando mvn no encontrado en OSX Mavrerick (2)

Antes de marcar esto como duplicado, revisé estas publicaciones, pero nada me ayudó. ''mvn'' no se reconoce como un comando interno o externo, Getting -bash: mvn: comando no encontrado , ¿No se puede acceder al comando mvn desde la línea de comandos?

Algunos son específicos de Windows y no ayudaron. Un par de ellos en Mac OS X me dieron sugerencias, lo intenté pero no lo ayudé.

Lo que probé (esto es exactamente lo que sugiere Maven ):

Extraiga el archivo de distribución, es decir, apache-maven-3.1.1-bin.tar.gz, al directorio que desea instalar Maven 3.1.1. Estas instrucciones asumen que eligió / usr / local / apache-maven. El subdirectorio apache-maven-3.1.1 se creará a partir del archivo. En un terminal de comando, agregue la variable de entorno M2_HOME, por ejemplo, exportar M2_HOME = / usr / local / apache-maven / apache-maven-3.1.1. Agregue la variable de entorno M2, por ejemplo, exportar M2 = $ M2_HOME / bin. Opcional: Agregue la variable de entorno MAVEN_OPTS para especificar las propiedades de JVM, por ejemplo, exportar MAVEN_OPTS = "- Xms256m -Xmx512m". Esta variable de entorno se puede usar para proporcionar opciones adicionales a Maven. Agregue la variable de entorno M2 a su ruta, por ejemplo, export PATH = $ M2: $ PATH. Asegúrese de que JAVA_HOME esté configurado en la ubicación de su JDK, por ejemplo, exportar JAVA_HOME = / usr / java / jdk1.5.0_02 y que $ JAVA_HOME / bin esté en su variable de entorno PATH. Ejecute mvn --version para verificar que esté instalado correctamente.

Veo que en la terminal que utilicé para la instalación, funciona bien. No tengo este problema. pero cuando probé una nueva terminal , recibí el command not found .

También agregué export PATH=$M2 a mi .bashrc , lo hice source y luego reinicié la terminal, aún así no ayudó.

¿alguien puede sugerir cómo hacerlo disponible en todas las sesiones de la terminal?

Gracias


Intente seguir estos si estos pueden ayudar:

Como su instalación funciona en el terminal que instaló, todas las exports que realizó funcionaron en el current bash and its child process . pero no se genera para nuevas terminals .

env variables env se pierden si la sesión está cerrada; utilizando .bash_profile , puede hacerlo disponible en todas las sesiones, ya que cuando se inicia una sesión de bash , ''ejecuta'' su .bashrc and .bash_profile

Ahora siga estos pasos y vea si esto ayuda:

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

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

  2. escribiendo env | grep JAVA_HOME env | grep JAVA_HOME debería dar así:

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

Ahora tiene la RUTA para M2_HOME y JAVA_HOME .

Si solo hace ls /usr/local/apache-maven/apache-maven-3.1.1/bin , verá mvn binary allí. Todo lo que tienes que hacer ahora es apuntar a esta ubicación cada vez que uses PATH. dado que bash busca en toda la ruta del directorio mencionada en PATH , encontrará mvn .

  1. ahora abre .bash_profile , si no tienes uno solo crea uno

    vi ~ / .bash_profile

Agregue lo 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. guarde el archivo y escriba source ~/.bash_profile . Este paso ejecuta los comandos en el archivo .bash_profile y ya puede continuar.

  2. abre una nueva terminal y escribe mvn que debería funcionar.


Esto es lo que funcionó para mí.

Antes que nada, verifiqué si la variable M2_HOME está configurada como env | grep M2_HOME env | grep M2_HOME . No tengo nada .

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 me solucionó el problema:

  1. Establecer la variable de entorno M2_HOME

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

  1. Establecer variable env M2

M2=$M2_HOME/bin

  1. Actualiza la RUTA

export PATH=$M2:$PATH

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