tamaño de la matriz '__curl_rule_01__' es negativa

Estoy luchando con un error al intentar comstackr GIT. He buscado en Google y en los problemas / errores de la fuente de GIT problemas similares, pero no he encontrado nada que me ayude.

Originalmente recibí el siguiente error

root@teemo:/usr/src/git# make prefix=/usr install install-doc install-html install-info; CC http-push.o In file included from cache.h:39:0, from http-push.c:1: /usr/include/zlib.h:34:19: fatal error: zconf.h: No such file or directory #include "zconf.h" ^ comstacktion terminated. make: *** [http-push.o] Error 1 

Creé un enlace simbólico dentro de /usr/include/ al file perdido de la siguiente manera (después de haber instalado / comstackdo la última / versión de desarrollo)

 root@teemo:/usr/src/git# ln -s /usr/include/x86_64-linux-gnu/zconf.h /usr/include 

Lo que me lleva al tema actual, que estoy confundido en cuanto a cómo resolverlo. Si alguien pudiera aconsejarlo, sería muy apreciado.

 root@teemo:/usr/src/git# make prefix=/usr install install-doc install-html install-info; CC http-push.o In file included from /usr/include/curl/curl.h:35:0, from http.h:6, from http-push.c:5: /usr/include/curl/curlrules.h:142:3: error: size of array '__curl_rule_01__' is negative __curl_rule_01__ ^ /usr/include/curl/curlrules.h:152:3: error: size of array '__curl_rule_02__' is negative __curl_rule_02__ ^ make: *** [http-push.o] Error 1 

Lea más arriba en curlrules.h . Ese error es intencionalmente forzado como parte de una testing que verifica el tamaño de los types de datos.

  * NOTE 2 * ------ * * Some of the following compile time checks are based on the fact * that the dimension of a constant array can not be a negative one. * In this way if the compile time verification fails, the comstacktion * will fail issuing an error. The error description wording is compiler * dependent but it will be quite similar to one of the following: * * "negative subscript or subscript is too large" * "array must have at least one element" * "-1 is an illegal array size" * "size of array is negative" * * If you are building an application which tries to use an already * built libcurl library and you are getting this kind of errors on * this file, it is a clear indication that there is a mismatch between * how the library was built and how you are trying to use it for your * application. Your already compiled or binary library provider is the * only one who can give you the details you need to properly use it. 

Su versión de libcurl se creó con diferentes opciones que las que usa en su compilation de git actual. (podría ser 32 vs 64 bit)

Saber en qué plataforma estás y tus opciones de compilation podrían ser suficientes para ayudar a otros a resolverlo. Si este es el caso común, y usted está en Linux u otra plataforma compatible, sería más fácil simplemente instalar un binary preconstruido utilizando la administración de software nativa. Git descargas

En caso de que los informes del sistema __curl_rule_01__ o __curl_rule_02__ sean negativos, realice los siguientes cambios en /usr/include/curl/curlbuild.h :

Agregue las siguientes líneas:

  • define CURL_SIZEOF_LONG 4
  • define CURL_SIZEOF_CURL_OFF_T 4

(O reemplace líneas similares si ya están definidas)