我的.bash_profile
需要很长时间才能加载,我已将匪徒缩小到这两行:
export PATH="$(brew --prefix homebrew/php/php55)/bin:$PATH"
. "$(brew --prefix nvm)/nvm.sh"
问题似乎是brew --prefix
正在调用自制服务器来获取这些变量的值,尽管我并不是100%肯定。这就是为什么这两个电话花了这么长时间? (我已经确认这不是对nvm.sh
的呼叫需要很长时间)。
是否有办法缓存这些调用的结果?我知道我可以简单地对brew --prefix
的输出进行硬编码,但我不愿意如果在某些时候发生变化会发生什么......或者这不会成为问题?
答案 0 :(得分:1)
根据我的经验,一旦安装了软件包,路径就相当一致,所以硬编码输出应该没问题。到目前为止,我已经在我的配置中完成了这项工作。
为了安全起见,您可以执行以下操作,只有在硬编码目录不存在时才会使用brew --prefix
:
if [ -d "/usr/local/opt/php55/bin" ]; then
export PATH="/usr/local/opt/php55/bin:$PATH"
else
export PATH="$(brew --prefix homebrew/php/php55)/bin:$PATH"
fi