为什么这会永久地扰乱我的终端,无法运行命令?

Why did this permanently mess up my terminal from being able to run commands?

提问人:WindowBreaker 提问时间:11/12/2023 更新时间:11/12/2023 访问量:51

问:

嗨,我破坏了我的终端环境或其他东西,因为我不知道这些东西是如何工作的,我正在尝试按照 Github 上的安装说明安装 tartube。 因此,无意识地将指南中的命令复制/粘贴到终端中......然后在我运行这些命令进行安装故障排除之后:

echo "export PATH="python3 -m site --user-base/bin:$PATH"" >> ~/.zprofile

source ~/.zprofile

现在,这是我的终端在打开它并尝试运行一些基本命令后的样子:

Last login: Sat Nov 11 20:10:15 on ttys000
/Users/censoringmyfullname/.zprofile:export:6: not valid in this context: -m
/etc/zshrc:7: command not found: locale
/etc/zshrc_Apple_Terminal:104: command not found: mkdir
censoringmyfullname@supername-mbp ~ % zsh
zsh: command not found: zsh
censoringmyfullname@supername-mbp ~ % brew
zsh: command not found: brew
censoringmyfullname@supername-mbp ~ % sudo
zsh: command not found: sudo
censoringmyfullname@supername-mbp ~ % 
censoringmyfullname@supername-mbp ~ % echo $PATH
/opt/homebrew/bin:/opt/homebrew/bin:/Users/censoringmyfullname/.pyenv/bin:python3

所以现在我的终端在我打开它时会说一些奇怪的东西,但没有一个命令起作用。我已经尝试了一堆互联网指南来重置 zsh shell,不管是什么,通过 PATH = “gibb:/erish/gobblygook” 的某种变体,但没有任何效果。

任何建议,尤其是命令,在没有解释的情况下神奇地解决这个问题,都会得到格鲁格的完全赞赏,这样我就可以回到我理解的概念世界,谢谢!!!(我会 venmo 和/或发送良好的共鸣 - 谢谢)

我读了这个 https://support.apple.com/en-us/HT208050 和这个 https://youngstone89.medium.com/setting-up-environment-variables-in-mac-os-28e5941c771c打开终端时也没有找到这个命令,可能是conda问题?

没有人帮助

macOS shell 终端 路径 zsh

评论

0赞 Daniel A. White 11/12/2023
我会从查找器中删除你的zprofile。看起来你没有引用路径 OK
0赞 user1934428 11/13/2023
盲目地将一些东西写到你的.profile中是非常勇敢的,因为你没有任何关于正在发生的事情的反馈。有一种很棒的工具叫做“文本编辑器”,我们用它们来编辑文本文件。将来,请使用此类程序来编辑您的文件,而不是从命令行射击它们。现在你已经毁了文件,修复它 - 但使用文本编辑器而不是单独的命令,以免你冒着更大的风险毁掉它!echo

答:

1赞 Gordon Davisson 11/12/2023 #1

该命令中的引用完全搞砸了,所以首先要做的是从 ~/.zprofile 文件中删除它添加的行。从错误消息来看,这似乎是文件中的第 #6 行(可能是最后一行,除非在它之后添加了其他内容)。该行将如下所示:

export PATH=python3 -m site --user-base/bin:/lots/more/stuff/here

如果您对命令行编辑器感到满意,可以使用命令行编辑器执行此操作,但您需要指定编辑器的完整路径,例如 或 .如果您更喜欢使用 GUI 编辑器,我推荐 BBEdit 来做这样的事情。即使在免费/非付费模式下,它也可以编辑隐藏文件(如 .zprofile),并且不会像许多编辑器那样通过添加格式、智能引号等来搞砸事情。/usr/bin/nano ~/.profile/usr/bin/vi ~/.profile

删除它后,打开一个新的终端窗口并确保一切正常,然后运行它以将正确的行添加到您的 ~/.zprofile。我认为这将做正确的事情:

echo 'export PATH="'"$(python3 -m site --user-base)"'/bin:$PATH"' >> ~/.zprofile
source ~/.zprofile

评论

0赞 WindowBreaker 11/12/2023
非常感谢兄弟,我明天会尝试这个,发送良好的共鸣
0赞 Gordon Davisson 11/12/2023
@WindowBreaker 如果它有效,请务必报告(实际上,您不应该接受这是“正确”的答案,直到/除非它有效)。假设它确实如此,您还应该将其作为对您从中获得混乱命令的指南的更正提交。