我尝试使用终端中的导出命令(Mac OSX)在.profile文件中设置Maven PATH。但是,在运行mvn命令时,找不到-bash:mvn:command命令
请帮忙。
答案 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。