10

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

我最初跑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/

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

4

5 回答 5

19

当您将行(下面)复制到 .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

于 2014-02-01T15:21:29.697 回答
3

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

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

我将此行添加到 .bash_profile:export PATH=/usr/local/bin:$PATH

所以编辑 .bashrc 没有用,但创建一个新的 .bash_profile 并编辑它确实有效。

于 2013-10-17T16:56:50.700 回答
1

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

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

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

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

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

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

于 2013-10-17T06:38:38.503 回答
0

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

于 2014-10-06T13:11:25.397 回答
0

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

于 2016-04-08T01:37:19.393 回答