今天在安装ant时遇到一个问题,source profile后在当前窗口生效,但是其他窗口均不生效,也就是变成了一次性的。
我检查了profile文件,发现JAVA_HOME也是不生效的。
然后我检查了本地用的是zsh还是bash.
看上图,发现用的是zsh。
要知道如果是zsh的话terminal 初始化的时候并不会执行/etc/bashrc_profile、/etc/bashrc等脚本,而是执行/etc/zshrc脚本。所以解决办法也很简单,在zshrc后面加一条source /etc/bashrc_profile就可以了。
此时重启iterm,输入ant -version,终于可以正确显示版本啦~
以下为ant安装过程:
1.下载ant的zip包,下载地址https://ant.apache.org/manualdownload.cgi
2.在/etc/bashrc_profile中增加以下命令
ANT_HOME=/usr/local/Cellar/apache-ant-1.9.11
PATH=$PATH:$ANT_HOME/bin
export ANT_HOME
export PATH
其中ANT_HOME是你下载的zip包解压后的路径
3.如果你用的是zsh,那么在/etc/zshrc文件后要追加命令
source /etc/bashrc_profile
如果不是,则不需要
4.关闭终端,重新打开,输入ant -version,应该就可以显示当前的版本了。