网站上有一些问题似乎与我的问题有关,但我无法在其中任何一个问题中找到解决方案。
我的操作系统是 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
Run Code Online (Sandbox Code Playgroud)
之后我执行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 ...
Run Code Online (Sandbox Code Playgroud)
我尝试的另一件事是执行sudo su -
然后键入mvn --version
. 在这种情况下mvn
成功找到并且命令成功。这里发生了什么?