为什么mac设置环境变量无法生效?

前提:

mac环境安装kafka,不想每次在kafka目录的bin下启动,而是想实现在各个目录都可以启动kafka,所以想设置kakfa为全局环境变量

解决:

1、配置后不起作用

~/.bash_profile文件中设置或执行命令source ~/.bash_profile发现不起作用,还是无法进行启动kakfa

export MAVEN_HOME=/Users/keino/Documents/dev_env/apache-maven-3.6.3
export HOMEBREW_NO_AUTO_UPDATE=true
export HOMEBREW_NO_AUTO_UPDATE=true
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_301.jdk/Contents/Home
export KAFKA_HOME=/Users/keino/Documents/dev_env/kafka_2.12-2.7.0

2、加入export PATH后可以执行

只有export各种组件命令无法配置环境变量,还需要加最后export PATH,效果如下:

export MAVEN_HOME=/Users/keino/Documents/dev_env/apache-maven-3.6.3
export HOMEBREW_NO_AUTO_UPDATE=true
export HOMEBREW_NO_AUTO_UPDATE=true
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_301.jdk/Contents/Home
export KAFKA_HOME=/Users/keino/Documents/dev_env/kafka_2.12-2.7.0
export PATH=$PATH:$MAVEN_HOME/bin:$KAFKA_HOME/bin:$JAVA_HOME/bin

当前发现可以在任意目录执行kafka命令了。

3、切换终端后无法执行

2.百度后发现mac使用的~/.zshrc这个文件进行配置全局变量,但是我本地没有该文件,所以我直接执行了touch ~/.zshrc,然后vim文件,新加一行:source ~/.bash_profile内容。内容如下:

keino@keinodeMacBook-Pro ~ % cat ~/.zshrc
source ~/.bash_profile

4、问题解决

切换不同终端后也可以访问。

感谢!

感谢您抽出时间来阅读本文,希望可以帮助到您~

猜你喜欢

转载自blog.csdn.net/weixin_41998764/article/details/120201732