上記のエラー レポートの分析: これは、システム エンコード形式の違いが原因で発生します。Windows システムで編集された .sh ファイルには非表示の文字が含まれている可能性があるため、Linux システムで実行すると上記の例外メッセージが報告されます。
以下は、Windows システム上でソース コード ファイルをプルし、xftp 経由で使用する Linux マシンに転送した後、./configure 構成ファイルを実行するときに作成者が遭遇したエラーです。
要約すると、システムのエンコード形式の違いによって引き起こされる問題は次のとおりです。
著者自身の解決策を添付します。
vi <filename>
上記のコマンドの <filename> を、対応するファイルを実行するときに上記のエラーが発生したファイル名に置き換えてください。
次に、ESC キーを押してコマンド形式を入力します。
次のコマンドを入力して、ファイルのエンコード形式を表示します
:set ff
または
:set fileformat
この 2 つは同じ意味であり、違いは省略するかどうかだけです。
結果は次のように表示されます
fileformat=doc
次に、次のように入力します。
:set ff=unix
次に、「wq」と入力して保存し、Enter キーを押して終了します。