/bin/sh ^ M:解释错误:没有这样的文件或目录 [英] /bin/sh^M: bad interpreter: No such file or directory
本文介绍了/bin/sh ^ M:解释错误:没有这样的文件或目录的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
当我在终端中输入brew doctor
(或任何brew
命令)时,得到的响应如下:
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 ^ M:错误的解释器:没有这样的文件或目录
-bash: /usr/local/bin/brew: /bin/sh^M: bad interpreter: No such file or directory
我以前见过^M
响应,我认为这与dos行结束文件有关.有没有办法来解决这个问题?
I have seen the ^M
response before and I think it has to do with dos line ending files. Is there a way to fix this?
推荐答案
我不知道回车是如何在您的brew文件中结束的,但是您可以使用dos2unix
或通过tr -d '\r'
用管道将其删除.
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'
.
示例:
tr -d '\r' < /usr/local/bin/brew > myfixedbrew
验证后即可使用
mv myfixedbrew /usr/local/bin/brew && chmod a+x /usr/local/bin/brew
替换旧的.
这篇关于/bin/sh ^ M:解释错误:没有这样的文件或目录的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文