当前位置: 首页 > 知识库问答 >
问题:

在OSX Mavrerick中找不到mvn命令

都阳辉
2023-03-14
    null

有些是特定于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环境变量,例如export M2_HOME=/usr/local/apache-maven/apache-maven-3.1.1。添加M2环境变量,例如export M2=$M2_HOME/bin。可选:添加MAVEN_OPTS环境变量来指定JVM属性,例如export MAVEN_OPTS=“-xms256m-xmx512m”。这个环境变量可以用来为Maven提供额外的选项。将M2环境变量添加到您的路径中,例如export path=$M2:$path。确保JAVA_HOME设置为JDK的位置,例如export JAVA_HOME=/usr/java/jdk1.5.0_02,并且$JAVA_HOME/bin位于PATH环境变量中。运行mvn--version验证它是否正确安装。

谢谢

共有1个答案

席成仁
2023-03-14

如果有帮助,请尝试以下操作:

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

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

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

>

  • 在正在工作的终端上键入env grep m2_home。这应该会给出一些类似的东西

    现在您有了m2_homejava_home的路径。

    如果您只执行ls/usr/local/apache-maven/apache-maven-3.1.1/bin,您将在那里看到mvnbinary。现在你所要做的就是每次使用path指向这个位置。由于bashpath中提到的所有目录路径中进行搜索,它将找到mvn

    >

  • 现在打开.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
    

  •  类似资料:
    • 在将其标记为副本之前,我浏览了这些帖子,但没有任何帮助。 “mvn”不被识别为内部或外部命令, 获取-bash:mvn:未找到命令, 无法从命令行访问mvn命令 有些是针对windows的,没有帮助。他们中的一些人在Mac OS X上给出了建议,我试过了,但没有帮助。 我所尝试的(这正是Maven所建议的): 提取分发存档,即apache-maven-3.1.1-bin。焦油gz到您希望安装Mav

    • 我设置了以下系统可验证性(OS=Vista): 如果我运行mvn--version我得到: 有人知道为什么会这样吗?谢谢

    • 我按照本教程尝试在我的远程Centos服务器上安装maven http://www.unixmen.com/install-apache-ant-maven-tomcat-centos-76-5/

    • 问题内容: 嗨Jenkins和AWS Guru’s 我已经在网上寻找任何可能的解决方案,但没有解决我的问题。我只是在测试项目下的Jenkins执行外壳上发布了“ eb –version”,但在执行过程中却得到“ eb:命令未找到”。 奇怪的是,如果我通过CLI在Jenkins框上发出相同的命令,我会得到很好的响应。对修复有任何建议吗?提前致谢 问题答案: 您的Jenkins设置的路径与您登录时使用

    • 问题内容: 这个开始让我完全疯了… 我想使用Maven创建一个Glassfish客户端应用程序。 为此,我添加了必需的gf-client依赖项: 然后,想要联系运行在相同应用程序上的我的Glassfish服务器,我进行了常规查找: 不幸的是,这样做时,我得到的只是 经过一番检查后,我注意到该客户端应用程序的CLASSPATH中存在我的文件夹。并且,根据Eclipse代码查找,应该包含此jar 。但

    • 我有一个网络钩子齿轮为我的不和谐机器人。我想让embarss命令(在webhook cog中)触发一个webhook,创建时使用用户名和pfp,这很好。然而,我也希望这个命令能够被设置到一个特定的用户身上,这就是问题所在。当我尝试将成员参数添加到embarrass函数中时,它看起来像:async def embarrass(self、ctx、member:discord.member),但不起作用