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_HOME
env | grep M2_HOME
en 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_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
.
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_profile
y ya puede continuar.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:
- 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.