我正在使用 ZSH/oh-my-zsh 和常规的 OSX 终端,尽管 iTerm 中也会出现同样的问题。我一直在使用rbenv并且nvm没有问题,但最近开始使用 python 和pyenv,并且遇到了以下问题。在加载新的终端窗口时,我在提示符处收到以下消息:
Last login: Sat Apr 1 11:56:46 on ttys001
/Users/jackfuller/.zshenv:3: command not found: pyenv
自安装以来pyenv,我的机器似乎明显变慢了。显然加载pyenv会减慢速度,但加载时间已经下降了。
问题是pyenv在终端加载后完美运行,据我所知,我.zshrc的配置正确:
alias dev="cd ~/development"
alias gow="cd ~/goworkspace"
alias dl="cd ~/downloads"
export PATH=/usr/local/bin:$HOME/bin:$PATH
export EDITOR='atom -n'
export PAGER='less -f'
export PATH=$HOME/.rbenv/shims:$PATH
RBENV
if which rbenv > /dev/null; then eval "$(rbenv init -)"; fi
# NVM
export NVM_DIR="/Users/jackfuller/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" # This loads nvm
# PYENV
export PYENV_ROOT=/usr/local/opt/pyenv
eval "$(pyenv init - --no-rehash)"
# if which pyenv > /dev/null; then eval "$(pyenv init - --no-rehash)";
fi
# For go.
export GOPATH="$HOME/goworkspace"
export PATH=$PATH:/usr/local/go/bin
export GOROOT="usr/local/go"
如果有人可以提供任何建议/解决方案,将不胜感激。环境变量和 shell 配置文件似乎比它们应有的更加易怒/令人困惑。