设置 pyenv 时,找不到 eval 命令

如标题所述,我正在设置 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 命令以确保它和导出命令没有任何问题,但无法解决问题。还尝试在最后带有 ~/.bash_profile 的 bash shell 中使用上述命令仍然不起作用。由于所有权问题,我无法运行 brew bash 或 brew zsh。

如果有帮助,我正在按照本指南进行设置。

更新:截图

http://img1.mukewang.com/642551a60001740d05940307.jpg

更新 2:

http://img2.mukewang.com/642551b80001fa2d06370531.jpg

子衿沉夜
浏览 87回答 1
1回答

米琪卡哇伊

发现了几个间距问题:缺少空格,并且有一个空格是不间断空格而不是普通空格:                                                          |   missing   |                                                          v             vecho -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 文件以添加缺失的空格并删除不间断空格来修复它。顺便说一句,我要在这里补充一点:准确的输入很重要,当你有一个文本源时,通常最好复制和粘贴而不是试图准确地重新输入一些东西。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python