【问题标题】:Multiple commands not found in Terminal after homebrew install attempt -- reset PATH? [duplicate]自制安装尝试后在终端中找不到多个命令 - 重置 PATH? [复制]
【发布时间】:2013-10-25 07:36:45
【问题描述】:

这开始于我尝试安装自制软件时。我对这一切都很陌生,所以如果我没有用正确的词汇解释这一点,我提前道歉。

我最初运行brew doctor 并得到command not found。在搜索了一些论坛并更改了 $PATH 之后,我至少达到了 brew doctor 给我的警告,建议我删除 $PATH 的一部分。不幸的是,我不记得具体是哪一部分——以“/opt”开头的部分。

我删除了一些 $PATH,但现在无法运行基本命令,例如:

Tays-MacBook-Pro:~ taytufenkjian$ irb
-bash: irb: command not found
Tays-MacBook-Pro:~ taytufenkjian$ open ~/.bash_profile
-bash: open: command not found

现在我的 brew doctor 尝试如下所示:

Tays-MacBook-Pro:~ taytufenkjian$ brew doctor
/usr/local/bin/brew: line 2: dirname: command not found
/usr/local/bin/brew: line 5: basename: command not found
/usr/local/bin/brew: line 8: readlink: command not found
/usr/local/bin/brew: line 16: cd: /Users/taytufenkjian/../Library: No such file or directory
/usr/local/bin/brew: line 18: uname: command not found
/usr/local/bin/brew: line 18: tr: command not found
/usr/local/bin/brew: line 23: exec: ruby: not found

我以为我会尝试重置我的 $PATH,但我一直尝试的命令给了我“找不到命令”的消息。

$PATH 详细信息:

Tays-MacBook-Pro:~ taytufenkjian$ echo $PATH
/usr/local/bin:/usr/local/bin:/usr/local/bin:/opt/local/bin:/opt/local/sbin:/usr/local/bin:/usr/local/sbin:/usr/local/mysql/bin:/usr/local/bin:/usr/local/bin:/Users/taytufenkjian/

我已经在这里待了几个小时,我很困惑。我正在尝试为几天后开始的课程设置我的环境。

【问题讨论】:

    标签: path command-line-arguments homebrew


    【解决方案1】:

    当您将行(下面)复制到 .bash_profile 中而不删除引号时会发生这种情况 ('xxxx')

    export PATH='/usr/local/bin:$PATH'

    要解决,只需在控制台中运行:

    export PATH=/usr/local/bin:/usr/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin

    然后,再次编辑删除引号的文件:

    vim ~/.bash_profile

    【讨论】:

    • 谢谢!我的问题是引号。
    【解决方案2】:

    我实际上能够在这方面获得一些外部帮助。

    对于阅读本文的其他新手,我创建了一个新的 .bash_profile 并保存在现有的之上。

    我在 .bash_profile 中添加了这一行: 导出 PATH=/usr/local/bin:$PATH

    所以编辑 .bashrc 不起作用,但创建一个新的 .bash_profile 并进行编辑。

    【讨论】:

      【解决方案3】:

      您的路径应该看起来更像这样:

      /usr/local/bin:/usr/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin
      

      为了得到这个;除了这个,你真的不应该做太多事情:

      export PATH=/usr/local/bin:/usr/local/sbin:$PATH
      

      把它放到你的 ~/.bashrc 中。

      开始一个新的终端会话并尝试一下。

      【讨论】:

      • 我似乎无法在终端中编辑 .bashrc 或使用终端查看隐藏文件,因此我打开了一个文本编辑器并保存了已经存在的 .bashrc。我重新打开了终端,但似乎没有任何改变。像 ls 这样的基本命令仍然不起作用。由于代码太长,单独发布代码。
      • Tays-MacBook-Pro:~ taytufenkjian$ echo $PATH /usr/local/bin:/usr/local/bin:/usr/local/bin:/opt/local/bin:/opt/local/sbin:/usr/local/bin:/usr/local/sbin:/usr/local/mysql/bin:/usr/local/bin:/usr/local/bin:/Users/taytufenkjian/ Tays-MacBook-Pro:~ taytufenkjian$ export PATH=/usr/local/bin:/usr/local/sbin:$PATH Tays-MacBook-Pro:~ taytufenkjian$ echo $PATH /usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/local/bin:/usr/local/bin:/opt/local/bin:/opt/local/sbin:/usr/local/bin:/usr/local/sbin:/usr/local/mysql/bin:/usr/local/bin:/usr/local/bin:/Users/taytufenkjian/
      • Tays-MacBook-Pro:~ taytufenkjian$ touch ~/.bashrc -bash: touch: command not found Tays-MacBook-Pro:~ taytufenkjian$ nano ~/.bashrc -bash: nano: command not found Tays-MacBook-Pro:~ taytufenkjian$ ls -a -bash: ls: command not found Tays-MacBook-Pro:~ taytufenkjian$
      【解决方案4】:

      我不得不删除引号,但关闭并重新启动我的终端是最终确认更改有效的原因。

      【讨论】:

        【解决方案5】:

        我无法创建新的 .barsh_profile 或任何其他以 .使用TextEdit。因此,要恢复终端设置,我运行 '. /etc/profile'。之后我可以运行其他命令,并创建/删除/修改.* 系统文件。

        【讨论】:

          猜你喜欢
          • 2018-08-19
          • 2018-10-25
          • 2016-01-08
          • 2019-05-04
          • 1970-01-01
          • 1970-01-01
          • 2011-04-23
          • 2012-05-20
          • 2013-05-20
          相关资源
          最近更新 更多