Hay algunas preguntas en el sitio que parecen estar relacionadas con mi problema pero no pude encontrar una solución en ninguna de ellas.
Mi sistema operativo es Ubuntu 12.04. Tengo mvn
instalado en /tools/noarch/apache-maven-3.1.1
y he añadido las siguientes líneas al final de mi /etc/profile
:
export M2_HOME=/tools/noarch/apache-maven-3.1.1
export PATH=$M2_HOME/bin:$PATH
Después de eso ejecuto source /etc/profile
.
Ahora mi problema es: cuando ejecuto mvn --version
el comando tiene éxito y mvn
se encuentra el ejecutable, mientras que si ejecuto sudo mvn --version
Obtengo la salida: sudo: mvn: command not found
. Sé que PATH
puede ser diferente cuando ejecute un comando con sudo
y por eso he probado esto:
$>sudo echo $PATH
/tools/noarch/apache-maven-3.1.1/bin:... some other stuff ...
Otra cosa que he probado es ejecutar sudo su -
y luego escriba mvn --version
. En este caso mvn
se encuentra con éxito y el comando tiene éxito. ¿Qué ocurre aquí?
0 votos
Relacionado con esto: ¿Por qué las variables PATH son diferentes cuando se ejecuta a través de sudo y su? en Unix SE