mac 配置maven报zsh: command not found各种坑点走位
今天配置maven时报错了,经历一波三折最终配置好maven环境
1.正常配置maven
首先输入下列命令进入编辑页面
vim ~/.bash_profile
在英文状态下,按i进行文档编辑,把下列环境配置复制到bash_pofile文档中,然后按esc,英文状态下输入“:wq”保存退出
JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_151.jdk/Contents/Home PATH=$JAVA_HOME/bin:$PATH:. CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:. export M2_HOME="/Users/t-chen/Documents/tools/apache-maven-3.3.9" export PATH="$M2_HOME/bin:$PATH" export JAVA_HOME export PATH export CLASSPATH
更新环境变量配置文档
source ~/.bash_profile
然后输入mvn -v
mvn -v
显示如下版本信息,即配置成功
2.报zsh: command not found
那么你需要做以下几点:
a.在终端输入 vi .zshrc
vi .zshrc
b.添加下列内容
source ~/.bash_profile
c.按esc 然后英文状态下的“:wq”保存并退出文档
d.更新文档
source .zshrc
e.输入mvn -v
mvn -v
出现如下信息证明配置成功
3.完成第二步继续报zsh: command not found
切换到bush 界面
chsh -s /bin/bash
(注意:切换之后需要重启终端才能生效)
重新打开终端,页面已经切换到bash
输入mvn -v
mvn -v
提示-bash: /Users/t-chen/Documents/tools/apache-maven-3.3.9bin/mvn:权限不够。
赋予权限
chmod a+x /Users/t-chen/Documents/tools/apache-maven-3.3.9/bin/mvn
再次执行mvn -v 提示如下界面,配置成功
mvn -v
出现如下版本信息,配置成功

切换到zsh界面
chsh -s /bin/zsh
输入mvn -v,也出现成功配置信息
mvn -v
4.安装过程中可能会出现任何命令都不起作用的情况,例如输入ls,cd之类都不起作用
那么输入如下命令即可
PATH=/bin:/usr/bin:/usr/local/bin:${PATH}
export PATH
或者
exec /bin/zsh
或者
exec /usr/bin/zsh
5.如果确认安装没问题,以上步骤也已经设置好,还是报zsh: command not found:XXX
检查你的.zshrc文档里面是否添加了如下命令,明天添加的位置是否是在User configuration下,如果不确定,可以两种形式都添加(我就是这么操作的)
执行命令open .zshrc打开文档添加下面命令即可
1 | source ~/.bash_profile<br>或<br>source .bash_profile |
添加后,保存,然后执行source .zshrc更新配置,让配置生效,检测出现问题的命令是否生效,如果剩下,那么恭喜你,完美收工。
如果执行相关命令还是报zsh: command not found:XXX
那么就用下面的这个方法试试
首先通过命令open ~/.bash_profile,打开配置文件,然后找到把所有的内容复制到.zshrc文档中去
打开文档还是执行命令open .zshrc,然后复制到文档最末的位置,保存即可
再次执行source .zshrc生效配置,再次执行相关报错的命令,命令就生效了(哈哈哈,我的问题解决了)
希望对大家有帮助!
参考:https://blog.csdn.net/u010473656/article/details/88847282
参考:https://blog.csdn.net/m290345792/article/details/108814677
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix