自制安装尝试后在终端中找不到多个命令 - 重置PATH?

时间:2013-10-17 00:13:45

标签: path command-line-arguments homebrew

这是在我尝试安装自制软件时开始的。我对这一切都很陌生,所以如果我不用正确的词汇解释这个,我会事先道歉。

我最初运行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

现在,我的酿酒医生试图看起来像这样:

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/

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

5 个答案:

答案 0 :(得分:15)

只需将行(下方)复制到.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

答案 1 :(得分:2)

我实际上能够获得一些外界帮助。

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

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

所以编辑.bashrc不起作用,但创建一个新的.bash_profile和编辑确实有效。

答案 2 :(得分:1)

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

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

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

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

将它放入你的〜/ .bashrc。

开始新的终端会话并试用。

答案 3 :(得分:0)

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

答案 4 :(得分:0)

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