正在获取-bash:mvn:未找到命令

正在获取-bash:mvn:未找到命令,bash,maven-2,macos,Bash,Maven 2,Macos,我尝试在.profile文件中使用终端(MacOSX)中的导出命令设置Maven路径。但是,在运行mvn命令时,找不到get-bash:mvn:command 请帮助。您已经安装了Maven吗?如果您使用安装Maven,则无需编辑路径。您具体设置了什么?您是否设置了如下路径(或类似的路径): 如果是,您是否注销并再次登录?根据bash手册页: 当bash作为一个交互函数调用时 登录shell,或作为非交互式 shell使用--login选项 首先从中读取并执行命令 文件/etc/profile,

我尝试在.profile文件中使用终端(MacOSX)中的导出命令设置Maven路径。但是,在运行mvn命令时,找不到get-bash:mvn:command


请帮助。

您已经安装了Maven吗?如果您使用安装Maven,则无需编辑路径。

您具体设置了什么?您是否设置了如下路径(或类似的路径):

如果是,您是否注销并再次登录?根据bash手册页:

当bash作为一个交互函数调用时 登录shell,或作为非交互式 shell使用
--login
选项 首先从中读取并执行命令 文件
/etc/profile
,如果该文件 存在。读取该文件后,它 查找
~/.bash\u配置文件
~/.bash\u登录
,以及
~/.profile
,在 命令,并读取和执行命令 从存在的第一个开始 可读的。
--noprofile
选项可以 在外壳启动时使用 禁止这种行为。

当 不是登录名的交互式shell shell启动,bash读取并 从中执行命令
/etc/bash.bashrc
~/.bashrc
,如果 这些文件存在。这可能是 通过使用
--norc
选项禁用。
--rcfile
文件选项将强制 bash从中读取和执行命令 文件而不是
/etc/bash.bashrc
~/.bashrc


如您所见,
.profile
中的命令不会针对非登录shell(登录后打开的shell类型)执行。因此,您必须注销/登录或手动获取文件源,以考虑您的设置。有关更多详细信息,请参见此

在Mac OS X上,终端在启动时执行“login-fp$USER”。因此,您只需关闭并重新打开终端。啊,很高兴知道。我不是mac用户,我不知道“普通”shell是mac上的登录shell。但事实上,关闭和重新打开一个航站楼就应该做到这一点。不过我想看看echo$PATH的输出。非常好的解释@Pascal Thivent。非常感谢。你需要更多的澄清。这应该是一个简单的解决方案,但问题帖子中根本没有调试信息。
export PATH=$PATH:...:$M2_HOME/bin