When I enter brew doctor
(or any brew
command) in my terminal, I get this as a response:
-bash: /usr/local/bin/brew: /bin/sh
This worked for me:
vi /usr/local/bin/brew
):set fileformat=unix
:wq!
The brew command should be OK now.
Regards.
I don't know how carriage returns ended up in your brew file, but you can remove them using dos2unix
or by piping it through tr -d '\r'
.
Example:
tr -d '\r' < /usr/local/bin/brew > myfixedbrew
Once verified, you can use
mv myfixedbrew /usr/local/bin/brew && chmod a+x /usr/local/bin/brew
to replace the old one.