设置pyenv时,未找到获取eval命令

2024-06-06 12:13:42 发布

您现在位置:Python中文网/ 问答频道 /正文

正如标题所述,我正在设置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命令没有任何错误,但还无法修复该问题。还尝试在bashshell中使用上述命令,但最后的~/.bash_配置文件仍然不起作用。由于所有权问题,我无法运行brew bash或brew zsh

如果有帮助的话,我会按照这个guide来设置它

更新:截图enter image description hereenter image description here

更新2:enter image description here


Tags: 文件dev命令echobashpyenv标题if
1条回答
网友
1楼 · 发布于 2024-06-06 12:13:42

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

                                                          |   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上的美国键盘上,键入选项空格会进入一个非中断空格。它们通常是错误地输入的,因为在键入一个假定为正常的空格时,由于某种原因选项键已关闭

编辑.zshrc文件以添加缺少的空格并删除非中断空格

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

相关问题 更多 >