gpt4 book ai didi

macos - 在 OSX Mavericks 中找不到 mvn 命令

转载 作者:行者123 更新时间:2023-11-29 08:42:40 25 4
gpt4 key购买 nike

在将其标记为重复之前,我浏览了这些帖子,但没有任何帮助。

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

我尝试了什么(这正是 Maven 建议的):

Extract the distribution archive, i.e. apache-maven-3.1.1-bin.tar.gzto the directory you wish to install Maven 3.1.1. These instructionsassume you chose /usr/local/apache-maven. The subdirectoryapache-maven-3.1.1 will be created from the archive. In a commandterminal, add the M2_HOME environment variable, e.g. exportM2_HOME=/usr/local/apache-maven/apache-maven-3.1.1. Add the M2environment variable, e.g. export M2=$M2_HOME/bin. Optional: Add theMAVEN_OPTS environment variable to specify JVM properties, e.g. exportMAVEN_OPTS="-Xms256m -Xmx512m". This environment variable can be usedto supply extra options to Maven. Add M2 environment variable to yourpath, e.g. export PATH=$M2:$PATH. Make sure that JAVA_HOME is set tothe location of your JDK, e.g. export JAVA_HOME=/usr/java/jdk1.5.0_02and that $JAVA_HOME/bin is in your PATH environment variable. Run mvn--version to verify that it is correctly installed.

我在用于安装的 终端 上看到它工作正常。我没有这个问题。但是当我尝试使用新的终端时,我得到了command not found

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

有人可以建议如何让它在终端的所有 session 中可用吗?

谢谢

最佳答案

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

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

env 如果 session 关闭,变量将丢失;使用 .bash_profile,您可以使其在所有 session 中可用,因为当 bash session 开始时,它会“运行”其 .bashrc 和 .bash_profile

现在按照以下步骤操作,看看是否有帮助:

  1. 输入env | grep M2_HOME 在正在工作的终端上。这应该给出类似的东西

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

  2. 输入env | grep JAVA_HOME 应该像这样:

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

现在您有了 M2_HOMEJAVA_HOME 的路径。

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

  1. 现在打开 .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
  1. 保存文件并输入source ~/.bash_profile。此步骤执行 .bash_profile 文件中的命令,您现在可以开始了。

  2. 打开一个新终端并输入 mvn 应该可以正常工作。

关于macos - 在 OSX Mavericks 中找不到 mvn 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21028872/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com