‘mvn’ is not recognized as an internal or external command, Getting -bash: mvn: command not found, Can’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。