mvn命令在OSX Mavrerick中找不到

标记为重复之前,我经历了这些职位,但没有任何帮助。
‘mvn’ is not recognized as an internal or external command, Getting -bash: mvn: command not foundCan’t access mvn command from command line?

有些是特定于Windows,没有帮助。有一些在Mac OS X上给出了建议,我试过但没有帮助。

我试过的(这正是Maven建议的):

Extract the distribution archive,i.e. apache-maven-3.1.1-bin.tar.gz
to the directory you wish to install Maven 3.1.1. These instructions
assume you chose /usr/local/apache-maven. The subdirectory
apache-maven-3.1.1 will be created from the archive. In a command
terminal,add the M2_HOME environment variable,e.g. export
M2_HOME=/usr/local/apache-maven/apache-maven-3.1.1. Add the M2
environment variable,e.g. export M2=$M2_HOME/bin. Optional: Add the
MAVEN_OPTS environment variable to specify JVM properties,e.g. export
MAVEN_OPTS=”-xms256m -Xmx512m”. This environment variable can be used
to supply extra options to Maven. Add M2 environment variable to your
path,e.g. export PATH=$M2:$PATH. Make sure that JAVA_HOME is set to
the location of your JDK,e.g. export JAVA_HOME=/usr/java/jdk1.5.0_02
and that $JAVA_HOME/bin is in your PATH environment variable. Run mvn
–version to verify that it is correctly installed.

我看到在我用于安装的终端上,它工作正常。我没有这个问题。但是当我尝试一个新的终端,我得到命令找不到。

我还添加了导出PATH = $ M2到我的.bashrc,我做了源,然后重新启动终端,仍然没有帮助。

有人可以建议如何使其在终端的所有会话中可用?

谢谢

尝试以下这些,如果这些可能有帮助:

由于您的安装在您安装的终端上运行,所以您所做的所有导出都适用于当前的bash及其子进程。但没有产生新的终端。

如果会话关闭,env变量将丢失;使用.bash_profile,您可以使其在所有会话中可用,因为当bash会话启动时,它会运行’.bashrc和.bash_profile

现在按照这些步骤,看看它是否有帮助:

>键入env |在工作的终端上grep M2_HOME。这应该是这样的

M2_HOME =的/ usr /本地/ Apache-行家/ Apache的行家-3.1.1
>打字env | grep JAVA_HOME应该这样给出:

JAVA_HOME = /图书馆/的Java / JavaVirtualMachines / jdk1.7.0_40.jdk /内容/首页

现在你有P2_HOME和JAVA_HOME的PATH。

如果你只是做ls /usr/local/apache-maven/apache-maven-3.1.1/bin,你会看到mvn二进制文件
你现在所要​​做的就是每次使用PATH指向这个位置。因为bash在PATH中提到的所有目录路径搜索,它会找到mvn。

>现在打开.bash_profile,如果你没有一个只是创建一个

vi〜/ .bash_profile

添加以下内容

#set JAVA_HOME
JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.7.0_40.jdk/Contents/Home
export JAVA_HOME


M2_HOME=/usr/local/apache-maven/apache-maven-3.1.1
export M2_HOME

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

>保存文件并输入source〜/ .bash_profile。此步骤执行.bash_profile文件中的命令,您现在很好。>打开一个新的终端,并键入应该工作的mvn。

相关文章

用的openwrt路由器,家里宽带申请了动态公网ip,为了方便把2...
#!/bin/bashcommand1&command2&wait从Shell脚本并行...
1.先查出MAMP下面集成的PHP版本cd/Applications/MAMP/bin/ph...
1、先输入locale-a,查看一下现在已安装的语言2、若不存在如...
BashPerlTclsyntaxdiff1.进制数表示Languagebinaryoctalhexa...
正常安装了k8s后,使用kubect工具后接的命令不能直接tab补全...