为了账号安全,请及时绑定邮箱和手机立即绑定

设置 pyenv 时,找不到 eval 命令

设置 pyenv 时,找不到 eval 命令

子衿沉夜 2023-03-30 17:08:27
如标题所述,我正在设置 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。如果有帮助,我正在按照本指南进行设置。更新:截图更新 2:
查看完整描述

1 回答

?
米琪卡哇伊

TA贡献1998条经验 获得超6个赞

发现了几个间距问题:缺少空格,并且有一个空格是不间断空格而不是普通空格:


                                                          |   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 文件以添加缺失的空格并删除不间断空格来修复它。


顺便说一句,我要在这里补充一点:准确的输入很重要,当你有一个文本源时,通常最好复制和粘贴而不是试图准确地重新输入一些东西。


查看完整回答
反对 回复 2023-03-30
  • 1 回答
  • 0 关注
  • 79 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信