ターミナルでbrew doctor
(またはbrew
コマンド)を入力すると、これが応答として返されます。
-bash:/ usr/local/bin/brew:/ bin/sh ^ M:不正なインタープリター:そのようなファイルまたはディレクトリはありません
以前に^M
応答を見たことがありますが、これはdos行末ファイルに関係していると思います。これを修正する方法はありますか?
キャリッジリターンがどのようにして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
古いものを交換します。
これは私のために働いた:
vi /usr/local/bin/brew
)でファイル/ usr/local/bin/brewを開きます:set fileformat=unix
:wq!
経由でviのファイルを閉じるこれでbrewコマンドはOKになります。
よろしく。