该网站上有几个问题似乎与我的问题有关,但我都找不到解决方案。
我的操作系统是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
将成功找到并且命令成功。这里发生了什么?