Mac 终端 command not found:问题

明明已经添加了环境变量,但是命令就是不生效,例如:

mvn -v

这时会报 command not found错误,此时我们通常是打开环境变量文件看看:

vim ~/.bash_profile

在这里插入图片描述

提示:这里也可以直接通过文件夹查看该文件,路径:/Users/sunshiyu/.bash_profile,直接编辑即可,这个文件默认是不可见的,command+shift+.查看隐藏文件。

可以看到我们是配置了环境变量的,理论上mvn命令是应该生效的,此时我们可以按i键编辑该文件,也可以按esc键然后输入:wq退出编辑,然后输入命令以下保存变量:

source ~/.bash_profile

此时我们在当前终端(注意是当前打开的终端!!!)再输入mvn -v就可以查看到maven的版本信息。

在这里插入图片描述

此时我们关闭当前终端窗口,再打开一个新的终端窗口,然后再输入mvn -v发现又找不到了,崩溃!!!

原因:
我们使用终端是zsh,终端启动时 ~/.bash_profile 将不会被加载,简而言之就是此时的环境变量只是临时的,只在当前窗口生效。解决办法就是修改 ~/.zshrc ,在其中添加:source ~/.bash_profile

具体操作,终端输入:

vim ~/.zshrc

编辑该文件,添加source ~/.bash_profile,保存退出

source ~/.zshrc

source ~/.zshrc让其生效,OK,此时我们关闭当前终端窗口,再打开一个新的窗口,输入命令mvn -v,发现可以正常查看到maven版本信息了。

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/SSY_1992/article/details/129958506