10

Git をインストールしようとして、configure と make を実行しましたが、次のエラー メッセージが表示されました。

make: リーダーの致命的なエラー: Makefile、221 行目: 予期しない行末が見つかりました

Makefile は次のようになります。

218:    GIT-VERSION-FILE: FORCE
219:            @$(SHELL_PATH) ./GIT-VERSION-GEN
220:    -include GIT-VERSION-FILE
221:
222:    uname_S := $(shell sh -c 'uname -s 2>/dev/null øø echo not')

エラーの原因は何ですか?

次の情報は、関連する場合と関連しない場合があります。

  • アカウントのディレクトリにある SunOS 5.9 (Solaris 9) に Git 1.7.0.3 をインストールしようとしました。
  • gcc のバージョンは 3.4.2 です (sunfreeware.com に記載されている 3.4.6 のバージョンよりも古い)。
  • ルート権限がありません。
4

6 に答える 6

10

この問題を修正するgmake代わりに SunOS で使用することで解決しました。make

于 2014-11-04T00:40:54.517 に答える
6

gmakeの代わりに使用しmakeます。

一般に、solaris には 2 つのコマンドgmakemake. これgmakeは GNU スタイルの make コマンドであり、makesolaris スタイルの make コマンドです。makefile を GNU スタイルで作成していただければ幸いです。だからgmakeコマンドを使う。

于 2014-04-30T14:25:02.250 に答える
2

これは、makefile の DOS 行末 (CRLF) が原因である可能性があります。同様の問題が発生したばかりで、makefile で dos2unix を実行して解決しました。Linux の make は、同じ makefile に動揺していないようです。

于 2014-12-13T12:45:32.733 に答える
1

実際に行にタブを付けたこと、およびすべてがスペースではないことを確認してください。この問題が発生しましたが、コマンドが適切にタブ化されていないことがわかりました。そのため、このエラーが発生していました。

于 2010-05-05T22:47:06.573 に答える
1

2 つの単純な makefile でこのエラーが発生しました。そのうちの 1 つは機能しており、もう 1 つはエラーを生成しました。

どちらも適切にタブ付きの行があり、どちらも「CRLF」行末でした。

何らかの理由で、行末を "LF" に変更することで問題を解決できましたが、末尾が "CRLF" であるにもかかわらず、他のメイクファイルが正常に解析された理由について混乱しています。ただし、手がかりがあります。最初の 1 ~ 2 回、「make」で別のエラーが発生しました。

mksh: Warning: newline is not last character...

テキストエディタでメイクファイルを開き、最後に行を追加すると、OPのエラーが発生し始めました。

このような状況では、行末とタブを表示できるエディターがあると便利です。

于 2017-01-29T16:00:13.950 に答える
1

「make」の問題です。「make-3.81.tar」をインストールしてから試してください

于 2010-06-04T15:59:38.510 に答える