На сайте есть несколько вопросов, которые, кажется, связаны с моей проблемой, но я не смог найти решение ни в одном из них.
Моя операционная система - Ubuntu 12.04. Я mvnустановил в /tools/noarch/apache-maven-3.1.1и добавил следующие строки в конце моего /etc/profile:
export M2_HOME=/tools/noarch/apache-maven-3.1.1
export PATH=$M2_HOME/bin:$PATH
После этого я выполняю source /etc/profile.
Теперь моя проблема: когда я бегу mvn --versionкоманда успешно и mvnисполняемый файл найден, в то время как , если я исполню: sudo mvn --versionЯ получаю результат: sudo: mvn: command not found. Я знаю, что это PATHможет отличаться, когда я выполняю команду с, sudoи именно поэтому я попытался это:
$>sudo echo $PATH
/tools/noarch/apache-maven-3.1.1/bin:... some other stuff ...
Еще одна вещь, которую я пытался это выполнить, sudo su -а затем набрать mvn --version. В этом случае mvnуспешно найден и команда выполнена успешно. Что здесь происходит?