2010-04-01 24 views
9

Tratando de instalar Git, me encontré configurar y hacer, pero no obtuvo el siguiente mensaje de error:error Makefile: Final inesperado de línea vista

make: Fatal error in reader: Makefile, line 221: Unexpected end of line seen

El Makefile se parece a:

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') 

¿Qué está causando ¿el error?

La siguiente información puede o no ser relevante:

  • He intentado instalar Git 1.7.0.3 en SunOS 5.9 (Solaris 9) en un directorio en mi cuenta.
  • La versión de gcc es 3.4.2 (más antigua que la versión de 3.4.6 establecida por sunfreeware.com).
  • No tengo privilegios de administrador.
+4

La versión de marca sería más relevante que la versión de gcc. Quizás es demasiado viejo para soportar la directiva '-include'? – Cascabel

+3

@Jefromi: o no es GNU Make ...Sun Make probablemente no comprenda '-include' y esperará un signo de dos puntos o igual en la línea 220 (ya que no puede ser un comando porque el primer carácter no es una pestaña), y todas las demás líneas son comentarios, reglas (con dos puntos) o macros (con un igual) y la línea 220 no se ajusta a ninguno de esos. –

+1

Si su Makefile realmente dice 'øø', de alguna manera se corrompió. Debería ser '||'. Intenta descargar de nuevo. – mark4o

Respuesta

0

Asegúrate de haber marcado realmente la línea y no todos los espacios. Tuve este problema, pero descubrí que el comando no estaba correctamente etiquetado y es por eso que me encontré con este error.

+0

@Diavolche: solo el comienzo de la línea 219 en el extracto del código tiene una pestaña. –

+0

En mi caso, la línea no estaba adecuadamente sangrada (debería comenzar con una pestaña). Por qué esto fue -1'ed está más allá de mí. – vesperto

1

Es un problema con el "hacer", instalar "maquillaje 3.81.tar" y luego tratar

3

Uso gmake en lugar de make.

Genrally solaris tiene dos comandos, gmake y make. En este gmake está el comando make del estilo GNU, y make es el comando make del estilo solaris. Espero que hayas escrito tu archivo MAKE en estilo GNU. Entonces use el comando gmake.

11

El uso de gmake en SunOS en lugar de make solucionó este problema por mí.

+0

también cambie la línea "= cc" para que en su lugar sea "= gcc" – jim

2

Esto podría deberse a terminaciones de línea DOS (CRLF) en su archivo MAKE. Acabo de tener un problema similar y lo resolví ejecutando dos2unix en el archivo MAKE. Linux make parece impertérrito con el mismo archivo make.

0

Llegué a este error con 2 archivos make simples, uno de los cuales estaba funcionando, y el otro que produjo el error.

Ambos tenían líneas con pestañas adecuadas, y ambas tenían terminaciones de línea "CRLF".

Por una razón u otra, que lograron solucionar el problema cambiando los finales de línea a "LF", pero estoy confundido en cuanto a por qué el otro makefile se ha analizado correctamente a pesar de que tenía terminaciones "CRLF". Hay, sin embargo, una pista: los primeros uno o dos veces "que" dio otro error:

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

Después de abrir el archivo MAKE en un editor de texto, y la adición de una línea que termina al final, empezó produciendo el error de OP

En esta situación, es bueno tener un editor que pueda mostrar las terminaciones de línea y las pestañas.

Cuestiones relacionadas