【发布时间】:2015-01-21 17:51:08
【问题描述】:
我在安装 Homebrew 时遇到问题,并且看起来问题(UTF-8 (ArgumentError) 错误消息中的无效字节序列)是由于我的 PATH 中的错误造成的。当我运行 echo $PATH 时,我得到以下信息(请务必滚动到下面代码块的最右侧以查看故障):
/usr/local/mysql/bin:/opt/subversion/bin/:/usr/local/bin:/usr/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:PATH=/usr/local/share/python:$PATH:PATH=/usr/local/share/npm/bin:$PATH:export PATH��:/usr/local/git/bin
我不知道 /usr/local/git/bin 路径之前的那些奇怪字符来自哪里。我正在使用 bash(尝试过 zshell,同样的问题)。我找不到这是从哪里来的。我的 .bash_profile 文件看起来也很干净。
【问题讨论】:
-
无论把它们放在那里还有另一个错误——
export是命令的(通常是不必要的)部分,而不是值的一部分。该值建议您在发生这种情况时在本地安装git。还有多个其他错误,您将PATH=和$PATH作为值的一部分。但如果无法访问您的文件,我们将无法进行故障排除。您是否手动编辑了您的.bashrc?.profile呢? -
我可以通过编辑 ~/.bashrc 和 ~/.bash_profile 文件来获得它吗? .bashrc 是空白的,而 .bash_profile 有一堆由 macports 修改的东西。另外,如何使这些文件可供查看?
-
您需要确定对 PATH 进行错误更改的位置。由于您使用的是
bash,我建议您使用:bash -x -l(后跟exit)来查看您登录时发生的确切情况。看起来代码中可能有5次尝试设置PATH,并且其中4个是错误的。不过,您所看到的有点奇怪。你也可以试试echo "$PATH" | od -c,它会告诉你错误字符的字节值。 -
要检查的另一件事:从 Finder 或 Dock 启动 AppleScript Editor(不以任何方式使用 shell),输入脚本
do shell script "env",然后单击运行。这将显示从launchd继承的环境,并受到任何 shell 初始化脚本的影响。看看那里是否也出现了问题。 -
谢谢乔纳森。我运行了“bash -x -1”命令(虽然不确定如何使用“exit”来执行它)。我确实得到了很多结果,但我不确定如何解释这些结果。有什么方法可以让我发布结果吗?
标签: macos git bash path homebrew