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
相关产品推荐
相关产品推荐

