Ошибка Makefile: неожиданный конец строки - PullRequest
9 голосов
/ 01 апреля 2010

Пытаясь установить 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')

В чем причина ошибки?

Следующая информация может иметь или не иметь отношение к делу:

  • Я пытался установить Git 1.7.0.3 на SunOS 5.9 (Solaris 9) в каталоге в моей учетной записи.
  • Версия gcc - 3.4.2 (старше версия 3.4.6 заявлена sunfreeware.com).
  • У меня нет привилегий root.

Ответы [ 6 ]

11 голосов
/ 04 ноября 2014

Использование gmake в SunOS вместо make исправило эту проблему для меня.

3 голосов
/ 30 апреля 2014

Используйте gmake вместо make.

Вообще солярис имеет две команды: gmake и make. В этом gmake - команда создания в стиле GNU, а make - команда создания в стиле Solaris. Я надеюсь, что вы написали свой make-файл в стиле GNU. Поэтому используйте команду gmake.

2 голосов
/ 13 декабря 2014

Это может быть связано с окончанием строки DOS (CRLF) в вашем make-файле. У меня только что была похожая проблема, и я решил ее, запустив dos2unix в make-файле. Linux make кажется равнодушным к тому же make-файлу.

1 голос
/ 04 июня 2010

Проблема с вашим "make", установите "make-3.81.tar" и попробуйте

0 голосов
/ 29 января 2017

Я пришел к этой ошибке с двумя простыми make-файлами, один из которых работал, а другой - с ошибкой.

У обоих были строки с правильными вкладками, и у обоих были окончания строк "CRLF".

По той или иной причине Мне удалось исправить проблему, изменив окончание строки на "LF" , но я не понимаю, почему другой make-файл был успешно проанализирован, даже если он имел "CRLF окончания. Однако есть подсказка: первый или два раза «make» выдал еще одну ошибку:

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

После открытия make-файла в текстовом редакторе и добавления строки, заканчивающейся в конце, он начал выдавать ошибку OP.

В этой ситуации хорошо иметь редактор, который может отображать окончания строк и табуляции.

0 голосов
/ 06 мая 2010

Убедитесь, что вы на самом деле добавили строку, и это не все пробелы. У меня была эта проблема, но я обнаружил, что команда не была должным образом вставлена, и именно поэтому я столкнулся с этой ошибкой.

...