首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >mac安装maven后mvn命令可用,一段时间后又遇到zsh: command not found: mvn的问题

mac安装maven后mvn命令可用,一段时间后又遇到zsh: command not found: mvn的问题

作者头像
鲲志说
发布2025-04-07 21:03:47
发布2025-04-07 21:03:47
47400
代码可运行
举报
运行总次数:0
代码可运行

前情提示 拿到mac后 直接安装了maven 在 ~/.bash_profile配置了环境变量 生效了maven配置 source ~/.bash_profile mvn命令就可用了

问题

新打开终端,执行

代码语言:javascript
代码运行次数:0
运行
复制
mvn -v

报错:

代码语言:javascript
代码运行次数:0
运行
复制
zsh: command not found: mvn

初次解决

重新执行source ~/.bash_profile后,恢复正常。

再次打开终端执行

代码语言:javascript
代码运行次数:0
运行
复制
mvn -v

还是报同样的错

治本解决办法

执行如下命令:

代码语言:javascript
代码运行次数:0
运行
复制
vim ~/.zshrc

这里如果没有对应文件,会自动创建,然后在文件末尾添加即可

代码语言:javascript
代码运行次数:0
运行
复制
source ~/.bash_profile

之后再打开新终端窗口,直接mvn -v就没有问题了

根因

这么奇怪的根因是什么,貌似.bash_profile文件只是用户暂时权限,.zshrc才是系统权限

看官方解释:https://support.apple.com/zh-cn/HT208050

默认情况下,您的 Mac 使用 zsh 或 bash 作为登录 Shell 和交互式 Shell 的命令行解释器: 从 macOS Catalina 版开始,zsh (Z shell) 是所有新建用户帐户的默认 Shell。 bash 是 macOS Mojave 及更低版本中的默认 Shell。

根据官方引导,查看了下我的默认Shell如下:

果然根因就在这里了,解决!

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2025-04-07,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 问题
  • 初次解决
  • 治本解决办法
  • 根因
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档