出现“-bash: mvn: command not found”错误提示

3
我尝试在.profile文件中设置Maven PATH,也在终端(Mac OSX)中使用export命令。但是,在运行mvn命令时,出现“-bash:mvn:找不到命令”的错误提示。
请帮忙解决。

你需要在这里进行更多的澄清。这应该是一个简单的修复,但问题帖子中没有任何调试信息。 - dpb
2个回答

4
你究竟设置了什么?你是否像这样设置了PATH(或类似的内容):
export PATH=$PATH:...:$M2_HOME/bin

如果是的话,您是否已经注销并重新登录?根据bash manpage:
当bash作为交互式登录shell或者使用--login选项作为非交互式shell启动时,它首先会从文件/etc/profile读取并执行命令(如果该文件存在)。在读取该文件后,它会查找~/.bash_profile~/.bash_login~/.profile,按照这个顺序读取并执行命令,只要它们存在且可读。当启动shell时可以使用--noprofile选项来禁止此行为。
...
当启动的交互式shell不是登录shell时,bash会从/etc/bash.bashrc~/.bashrc读取并执行命令,如果这些文件存在的话。可以使用--norc选项来禁止此行为,而--rcfile文件选项将强制bash从文件中读取并执行命令,而不是从/etc/bash.bashrc~/.bashrc中读取。
正如您所看到的,对于非登录shell(您在登录后打开的shell类型),.profile中的命令不会被执行。因此,您必须注销/登录或手动源化文件,以使您的设置生效。有关更多详细信息,请参见此博客文章

在Mac OS X上,终端在启动时执行“login -fp $USER”。 - Michael Aaron Safyan
所以,您只需要关闭并重新打开终端。 - Michael Aaron Safyan
啊,好的,我知道了。我不是Mac用户,我不知道在Mac上“普通”的shell是登录shell。但确实,关闭并重新打开终端应该就可以解决问题了。不过我想看一下echo $PATH的输出。 - Pascal Thivent
非常感谢@Pascal Thivent的出色解释。谢谢你。 - Juampa

1
你已经安装了Maven吗?如果你使用MacPorts来安装Maven,你就不需要编辑你的PATH。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接