设置pyenv时,找不到eval命令

时间:2020-07-25 21:55:26

标签: python macos terminal zsh pyenv

正如标题所述,我正在设置pyenv以在我的朋友Mac上的帐户上运行python 3.8.5。我认为问题出在我的〜/ .zshrc文件中

echo -e 'if command -v pyenv 1>/dev/null 2>&1; then\n eval"$(pyenv init-)"\nfi' >>~/.zshrc

到目前为止,我已经检查了$ PATH命令以确保此命令和export命令没有问题,但是还不能解决该问题。还尝试在bash shell中使用上述命令,最后使用〜/ .bash_profile仍然不起作用。由于所有权问题,我无法运行brew bash或brew zsh。

如果有帮助,我将按照guide进行设置。

已更新:屏幕截图enter image description here enter image description here

更新2:enter image description here

1 个答案:

答案 0 :(得分:2)

在评论中进行了大量讨论之后,我们发现了几个间距问题:缺少空格,并且一个空格是不间断空格而不是普通空格:

                                                          |   missing   |
                                                          v             v
echo -e 'if command -v pyenv 1>/dev/null 2>&1; then\n eval "$(pyenv init -)"\nfi' >>~/.zshrc
                                                     ^
                                                     | non-breaking

不间断的空间特别棘手,因为它在视觉上与普通空间没有区别。通过LC_ALL=C cat -v插入文件使其显示为“ M-BM- ”。

注意:至少在macOS的美式键盘上,键入Option-space可以输入不间断空格。他们通常会被错误输入,因为在键入假定为正常的空格时,由于某些原因Option键被按下。

编辑.zshrc文件以添加缺少的空格并删除固定的不间断空格。

顺便说一句,我要在这里添加一个寓意:准确键入要点,当您拥有文本源时,通常最好粘贴并粘贴而不是尝试准确地重新键入内容。

相关问题