Ci sono alcune domande sul sito che sembrano legate al mio problema ma non sono riuscito a trovare una soluzione in nessuno di essi.
Il mio sistema operativo è Ubuntu 12.04. Ho mvn
installato /tools/noarch/apache-maven-3.1.1
e ho aggiunto le seguenti righe alla fine del mio /etc/profile
:
export M2_HOME=/tools/noarch/apache-maven-3.1.1
export PATH=$M2_HOME/bin:$PATH
Successivamente eseguo source /etc/profile
.
Ora il mio problema è: quando si esegue mvn --version
il comando ha esito positivo e mvn
eseguibile viene trovato, mentre se eseguo: sudo mvn --version
ho l'uscita: sudo: mvn: command not found
. So che PATH
potrebbe essere diverso quando eseguo un comando con sudo
ed è per questo che ho provato questo:
$>sudo echo $PATH
/tools/noarch/apache-maven-3.1.1/bin:... some other stuff ...
Un'altra cosa che ho provato è eseguire sudo su -
e quindi digitare mvn --version
. In questo caso mvn
viene trovato correttamente e il comando ha esito positivo. Cosa sta succedendo qui?