当我在终端中输入brew doctor
(或任何brew
命令)时,我会将此作为回复:
-bash:/ usr / local / bin / brew:/ bin / sh ^ M:错误的解释器:没有这样的文件或目录
我之前看过^M
响应,我认为它与dos行结束文件有关。有没有办法来解决这个问题?
答案 0 :(得分:33)
这对我有用:
vi /usr/local/bin/brew
):set fileformat=unix
:wq!
brew命令现在应该没问题。
问候。
答案 1 :(得分:32)
我不知道您的brew文件中的回车是如何结束的,但您可以使用dos2unix
或通过tr -d '\r'
管道将其删除。
示例:
tr -d '\r' < /usr/local/bin/brew > myfixedbrew
经过验证,您可以使用
mv myfixedbrew /usr/local/bin/brew && chmod a+x /usr/local/bin/brew
替换旧的。