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:
tipo
env | grep M2_HOMEenv | grep M2_HOMEen el terminal que está funcionando. Esto debería dar algo comoM2_HOME = / usr / local / apache-maven / apache-maven-3.1.1
escribiendo
env | grep JAVA_HOMEenv | grep JAVA_HOMEdeberí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 .
ahora abre
.bash_profile, si no tienes uno solo crea unovi ~ / .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
guarde el archivo y escriba
source ~/.bash_profile. Este paso ejecuta los comandos en el archivo.bash_profiley ya puede continuar.abre una nueva terminal y escribe
mvnque 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:
- Establecer la variable de entorno M2_HOME
M2_HOME=/usr/local/apache-maven-3.2.2
- Establecer variable env M2
M2=$M2_HOME/bin
- 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.