【发布时间】:2014-01-28 12:20:55
【问题描述】:
在将其标记为重复之前,我浏览了这些帖子,但没有任何帮助。
- '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 所建议的):
解压分发包,即 apache-maven-3.1.1-bin.tar.gz 到您希望安装 Maven 3.1.1 的目录。这些说明 假设您选择了 /usr/local/apache-maven。子目录 apache-maven-3.1.1 将从存档中创建。在一个命令中 终端,添加 M2_HOME 环境变量,例如出口 M2_HOME=/usr/local/apache-maven/apache-maven-3.1.1。添加 M2 环境变量,例如导出 M2=$M2_HOME/bin。可选:添加 MAVEN_OPTS 环境变量来指定 JVM 属性,例如出口 MAVEN_OPTS="-Xms256m -Xmx512m"。可以使用这个环境变量 为 Maven 提供额外的选项。将 M2 环境变量添加到您的 路径,例如导出路径=$M2:$PATH。确保 JAVA_HOME 设置为 JDK 的位置,例如导出 JAVA_HOME=/usr/java/jdk1.5.0_02 并且 $JAVA_HOME/bin 在您的 PATH 环境变量中。运行 mvn --version 以验证它是否已正确安装。
我看到在我用于安装的terminal 上,它工作正常。我没有这个问题。但是当我尝试使用新的terminal 时,我得到了command not found。
我还添加了export PATH=$M2 到我的.bashrc,我添加了source,然后重新启动了终端,仍然没有帮助。
有人可以建议如何在终端的所有会话中使用它吗?
谢谢
【问题讨论】:
-
如果你是osx小牛,我相信
mvn已经被mvn3取代了。 -
@ChristianF:是的,我在小牛队,但我尝试了
mvn3,仍然得到command not found。问题是它适用于用于安装的终端(在遵循 maven 指出的上述步骤之后),但不能跨终端继承 -
尝试将路径添加到 .bash_profile 然后运行命令:“source .bash_profile”(不带“)以刷新它或打开一个新终端
-
@tshenolo:在尝试 bashrc 之前,我最初尝试过这个。现在我又做了一次,但它仍然没有帮助。这是我的全部
bash_profie:PATH=$PATH:$HOME/bin export PATH export PATH=$M2:$PATH