Mac zsh: command not found:mvn

zsh 下找不到 mvn 命令

如果已经配置了maven,但是每次在终端执行 mvn 命令的时候,都必须要执行下 source ~/.bash_profile 才能生效。这是因为当 Mac 上安装了 zsh 后,.bash_profile 文件的配置无法生效。解决方案是:

vi ~/.zshrc

在文件的末尾添加下面的命令:

source ~/.bash_profile

这样,当 zsh 启动的时候,会读取 .bash_profile 文件的内容并使之生效。

zsh下配置maven环境变量

Mac上有3处可以设置环境变量:

  • /etc/profile :系统全局变量,系统启动即加载该文件的配置(不建议添加)
  • /etc/bashrc:所有类型的bash shell 都会读取该文件的配置
  • ~/.bash_profile:配置用户级环境变量,在系统用户文件夹下创建,当用户登录时,该文件会被执行且仅执行一次

下面是我的 .bash_profile 文件的内容:

export PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
export PATH=${PATH}:/usr/local/mysql/bin

export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home/
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

export PATH=$PATH:/usr/local/maven/apache-maven-3.5.0/bin

export CATALINA_HOME=/usr/local/tomcat/apache-tomcat-7.0.77
export PATH=$PATH:/CATALINA_HOME/bin

alias ll='ls -alF'
alias la='ls -A' 
alias l='ls -CF'

路径的结尾一定不要加上/

配置完成后,查看一下是否已经添加:
Mac zsh: command not found:mvn_第1张图片

系统的ls等命令提示找不到

在配置的过程中,可能会出现 ls,vi 等基础命令不可用的情况,可以执行下面的命令:

PATH=/bin:/usr/bin:/usr/local/bin:${PATH}
export PATH

exec /bin/zsh

exec /usr/bin/zsh

参考:https://www.jiloc.com/43492.html

你可能感兴趣的:(软件使用中的问题)