问题分析

~/.bash_profile 文件中配置好的环境变量不生效,每次都需要执行 source ~/.bash_profile 才会生效,原因是 Mac 中默认使用的是 zsh,它加载的是 ~/.zshrc 文件,而 ~/.zshrc 文件中并没有调用 ~/.bash_profile,所以导致配置之后重启终端不生效。

  1. # 查看当前 shell,发现确实是 zsh
  2. $ echo $SHELL
  3. /bin/zsh

解决办法1

将环境变量配置写在 ~/.bash_profile 文件中,在 ~/.zshrc 文件增加一行 source ~/.bash_profile,这样就能加载 ~/.bash_profile 文件了。
编辑 ~/.zshrc 文件:

  1. # 加载 ~/.bash_profile 文件
  2. source ~/.bash_profile

解决办法2

直接将环境变量直接配置在 ~/.zshrc 文件中。

参考:https://www.jianshu.com/p/64f562515994