You need to enable JavaScript to run this app. MAC启动DigitalExperienceManager 7.3.1.0提示找不到mvn如何解决
优惠活动
大模型
产品
解决方案
定价
更多

MAC启动DigitalExperienceManager 7.3.1.0提示找不到mvn如何解决

问题根因

你本机终端能正常执行mvn命令,但Jahia服务启动的子进程并未继承交互式终端的PATH环境变量,导致程序在默认搜索路径下找不到mvn可执行文件,触发error=2, No such file or directory的系统异常。

解决步骤

按稳定性从高到低选择对应方案即可:

方案1:直接配置Maven绝对路径到Jahia核心配置(无环境变量依赖,适配所有启动场景)

  • 终端执行which mvn,获取mvn可执行文件的绝对路径,结合你的安装记录,对应路径为/Users/george/apache-maven-3.6.3/bin/mvn
  • 打开Jahia安装路径下的配置文件:/Applications/DigitalExperienceManager-CommunityDistribution-7.3.1.0/karaf/etc/org.jahia.services.templates.ModuleBuildHelper.cfg
  • 找到默认配置项maven.executable=mvn,将值替换为刚才获取的绝对路径,修改后为:
maven.executable=/Users/george/apache-maven-3.6.3/bin/mvn
  • 保存配置后重启服务。

方案2:在启动脚本中注入Maven环境变量

  • 打开安装目录下的start.sh
  • 在脚本原有逻辑最开头(即当前cd命令行之前)添加以下内容(路径替换为你本机的实际Maven安装路径):
export M2_HOME=/Users/george/apache-maven-3.6.3
export PATH=$M2_HOME/bin:$PATH
  • 保存脚本后重启服务。

常见验证与避坑

  • 确认mvn文件的可执行权限:执行ls -l /Users/george/apache-maven-3.6.3/bin/mvn,检查权限位是否包含x,缺失则执行chmod +x /Users/george/apache-maven-3.6.3/bin/mvn补全
  • 若通过Mac应用程序文件夹双击启动Jahia,进程不会加载~/.zshrc/~/.bash_profile中配置的用户级PATH,这类场景直接选方案1即可避免环境变量丢失问题
  • 重启后查看catalina.out日志,若不再出现Cannot set maven executable、studio will not be available类报错,同时能看到Maven版本查询的正常输出,即为配置生效。

内容的提问来源于stack exchange,提问作者George Wei

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.11.12 12:54:00