1

我正在使用 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 配置文件似乎比它们应有的更加易怒/令人困惑。

4

1 回答 1

1

/Users/jackfuller/.zshenv:3: command not found: pyenv表示您的错误在第 3 行的 .zshenv 中。也许您可以发布您的.zshenv. fi后面#PYENV没有评论是有原因的吗?你也可以做export PATH=...一次而不是三次。尝试which pyenv找到路径pyenv并查看它是否在您的$PATH. 对于未来的用途,我会将我的别名放入并在 中~/.zsh_aliases做一个,否则一旦你有更多的别名,它就会变得非常难看。对不起,结构不好的答案;)source ~/.zsh_aliases.zshrc

于 2017-04-04T20:25:53.843 回答