获取-bash:mvn:找不到命令

时间:2009-10-22 09:54:01

标签: bash maven-2 macos

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

请帮忙。

2 个答案:

答案 0 :(得分:2)

你准确设置了什么?你有没有像这样设置PATH(或类似的东西):

export PATH=$PATH:...:$M2_HOME/bin

如果是,您是否已退出并再次登录?根据bash手册页:

  

当bash作为交互式调用时   登录shell ,或作为非交互式   它带有--login选项的shell   首先从中读取和执行命令   文件/etc/profile,如果是该文件   存在。阅读该文件后,它   寻找~/.bash_profile,   其中~/.bash_login~/.profile   命令,读取和执行命令   从第一个存在和是   可读。 --noprofile选项可以   在shell启动时使用   抑制这种行为。
  ...
  当一个   交互式shell,不是登录   shell 启动,bash读取和   从中执行命令   /etc/bash.bashrc~/.bashrc,如果   这些文件存在。这可能是   使用--norc选项禁止。   --rcfile文件选项将强制执行   bash从中读取和执行命令   文件而不是/etc/bash.bashrc和   ~/.bashrc

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

答案 1 :(得分:1)

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