Mac OS X (El Capitan) 上的 Homebrew:意外标记附近的语法错误 `{

Homebrew on Mac OS X (El Capitan): syntax error near unexpected token `{

我正在尝试在 OS X El Capitan 上安装 Homebrew。

我使用以下命令安装 Homebrew:

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

到目前为止它有效。但是如果我尝试 运行 任何 brew 命令,例如:

brew help

我收到错误:

-bash: /usr/local/bin/brew: /bin/bash^M: bad interpreter: No such file or directory

所以我尝试了 this thread 的两个最佳答案(它将 brew 的文件格式设置为 unix)。现在,无论我使用什么 brew 命令 运行(例如 brew doctor 或 brew help),我都会得到:

: command not foundbrew.sh: line 2: 
'usr/local/Library/brew.sh: line 3: syntax error near unexpected token `{
'usr/local/Library/brew.sh: line 3: `odie() {

如何修复此语法错误,以便最终能够使用 Homebrew?在此先感谢您的任何建议!

编辑:澄清。

^M 通常表示 \r,如 \r\n 中的 windows 行结尾。

您应该尝试打开 /usr/local/bin/brew 并使用 unix 行结尾保存它或使用命令行 dos2unix 为您完成这项工作:

dos2unix /usr/local/bin/brew

您可能会遇到具有相同问题的其他文件,例如:usr/local/Library/brew.sh