【问题标题】:Terminal -bash: command not found errors [duplicate]终端-bash:找不到命令错误[重复]
【发布时间】:2018-12-10 06:21:34
【问题描述】:

几天前我在编程中搞砸了一些东西,搞砸了我的终端。我的终端现在给我一个 bash 错误消息,其中包含 ls、cd 或 ssh 等基本功能。错误如下所示: -bash: ls: command not found ,其中“ls”可以替换为任何shell命令。

我发现使终端功能的唯一方法是在我打开的任何终端窗口中输入: export PATH="/usr/local/bin:/usr/bin:/bin:/usr/sbin",这会变得非常乏味。

它也拒绝运行 Python 或 Jupyter,除非我先在终端窗口中键入上述命令。

Go 文件也无法在终端中运行,并给我一个类似的错误消息:-bash: go: command not found。这可以通过首先在终端窗口中输入:export PATH=$PATH:/usr/local/go/bin 来解决。

我真的很担心我的计算机上发生了什么,我需要我的终端继续运行才能完成并通过这门课程(计算机编程入门)。有没有人知道问题可能是什么,以及我该如何解决它?

任何帮助/建议将不胜感激!!!

编辑:我不确定它是否相关,但我使用的是 Mac,这些问题在我尝试下载 pygame 后开始出现(我说“尝试过”,因为我从未安装过 pygame 的工作版本,尽管我在此过程中确实下载了一些东西(XQuartz 和一些自制软件)。

【问题讨论】:

    标签: bash macos terminal homebrew


    【解决方案1】:

    检查您的 .profile.bashrc:其中一个文件可能会错误地初始化您的 PATH。

    手动设置您的PATH,然后设置cd ~,并编辑这两个文件以修复您的路径。

    【讨论】:

    • .profile and .bashrc 可能被隐藏。使用 Ctrl-H 切换设置。
    • 感谢您的帮助,非常感谢!您能否解释一下我将如何检查我的 .profile 或 .bashrc,以及如何确保我的路径正确?抱歉,但我对编程还是很陌生(总经验还不到一个月)。谢谢:)
    • @Percy_Cucumber 一种调试方法是在 .bashrc 和 .profile 的每一行之后添加 echo $PATH。这样,在下次登录时,您可以查看您的 PATH 是如何演变的,并确定它“出错”的时刻。
    • 谢谢,这似乎已经解决了问题。当我运行 echo $PATH 时,我得到:/Library/Frameworks/Python.framework/Versions/2.7/bin:/Library/Frameworks/Python.framework/Versions/3.7/bin:'/usr/local/bin:??。我猜那个“??”意味着它的路径迷路/出错了?
    • @Percy_Cucumber 只需在您的文件(您检测到问题的地方)中添加一个 export PATH=...:/usr/local/bin:/usr/bin:/bin 来正确设置 PATH: /usr/sbin (用您要添加的其他文件夹替换 ...)
    猜你喜欢
    • 2012-01-09
    • 2013-03-22
    • 2016-04-11
    • 1970-01-01
    • 1970-01-01
    • 2012-04-11
    • 2016-03-15
    • 2013-05-17
    • 1970-01-01
    相关资源
    最近更新 更多