正如标题所述,我正在设置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进行设置。
答案 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文件以添加缺少的空格并删除固定的不间断空格。
顺便说一句,我要在这里添加一个寓意:准确键入要点,当您拥有文本源时,通常最好粘贴并粘贴而不是尝试准确地重新键入内容。>