-bash: ./configure: /bin/sh^M: bad interpreter: No such file or directory Linux ターミナルで実行可能スクリプトを実行すると、上記のエラーが報告されます

上記のエラー レポートの分析: これは、システム エンコード形式の違いが原因で発生します。Windows システムで編集された .sh ファイルには非表示の文字が含まれている可能性があるため、Linux システムで実行すると上記の例外メッセージが報告されます。

以下は、Windows システム上でソース コード ファイルをプルし、xftp 経由で使用する Linux マシンに転送した後、./configure 構成ファイルを実行するときに作成者が遭遇したエラーです。

要約すると、システムのエンコード形式の違いによって引き起こされる問題は次のとおりです。

著者自身の解決策を添付します。

vi <filename>

上記のコマンドの <filename> を、対応するファイルを実行するときに上記のエラーが発生したファイル名に置き換えてください。

次に、ESC キーを押してコマンド形式を入力します。

次のコマンドを入力して、ファイルのエンコード形式を表示します

:set ff

または

:set fileformat

この 2 つは同じ意味であり、違いは省略するかどうかだけです。

結果は次のように表示されます

fileformat=doc

次に、次のように入力します。

:set ff=unix

次に、「wq」と入力して保存し、Enter キーを押して終了します。

おすすめ

転載: blog.csdn.net/weixin_44110324/article/details/131771635