/ bin / sh ^ M:错误的解释器:没有这样的文件或目录

时间:2014-04-16 01:42:37

标签: bash macos terminal homebrew

当我在终端中输入brew doctor(或任何brew命令)时,我会将此作为回复:

  

-bash:/ usr / local / bin / brew:/ bin / sh ^ M:错误的解释器:没有这样的文件或目录

我之前看过^M响应,我认为它与dos行结束文件有关。有没有办法来解决这个问题?

2 个答案:

答案 0 :(得分:33)

这对我有用:

  1. 使用vi(vi /usr/local/bin/brew
  2. 打开文件/ usr / local / bin / brew
  3. 在vi上发布此commad(通过esc或:) :set fileformat=unix
  4. 通过:wq!
  5. 关闭vi文件

    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 

替换旧的。