/bin/sh^M: bad interpreter: No such file or directory

前端 未结 2 1567
南笙
南笙 2020-12-08 16:15

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

相关标签:
2条回答
  • 2020-12-08 17:10

    This worked for me:

    1. Open file /usr/local/bin/brew with vi (vi /usr/local/bin/brew)
    2. While on vi issue this commad (via esc or :) :set fileformat=unix
    3. Close file on vi via :wq!

    The brew command should be OK now.

    Regards.

    0 讨论(0)
  • 2020-12-08 17:15

    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.

    0 讨论(0)
提交回复
热议问题