0 votos

¿Cómo puedo instalar libgit2 en OSX Lion?

Estoy tratando de instalar libgit2 en OSX, y sigo teniendo problemas. En última instancia, estoy tratando de conseguir pygit2 instalado, que falla porque no reconoce que libgit2 está instalado.

Las instrucciones de libgit2 son las siguientes según su página de github:

$ mkdir build && cd build
$ cmake .. 
$ cmake --build .

Luego dicen que para construir el binario universal para OSX, se puede usar lo siguiente al configurar:

-DCMAKE_OSX_ARCHITECTURES="i386;x86_64"

Para mí eso significa hacer lo siguiente:

$ mkdir build && cd build
$ cmake .. -DCMAKE_OSX_ARCHITECTURES="i386;x86_64"
$ cmake --build .

Sin embargo, eso no parece funcionar. Todavía tengo pygit2 bomba cuando trato de instalarlo a través de pip.

$ pip install pygit2

Este es el error que recibo:

In file included from src/pygit2.c:32:

include/pygit2/types.h:60: error: expected specifier-qualifier-list before ‘git_diff_list’

src/pygit2.c: In function ‘moduleinit’:

src/pygit2.c:231: error: ‘GIT_STATUS_CURRENT’ undeclared (first use in this function)

src/pygit2.c:231: error: (Each undeclared identifier is reported only once

src/pygit2.c:231: error: for each function it appears in.)

*snip*

Command /Users/HOMEDIR/VIRTUALENVPATH/bin/python -c "import setuptools;__file__='/Users/HOMEDIR/VIRTUALENVPATH/build/pygit2/setup.py';exec(compile(open(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /var/folders/3v/7q7kyp3x4js3j0hvhmfkt6fw0000gn/T/pip-Sbr_Q3-record/install-record.txt --single-version-externally-managed --install-headers /Users/HOMEDIR/VIRTUALENVPATH/bin/../include/site/python2.7 failed with error code 1 in /Users/HOMEDIR/VIRTUALENVPATH/build/pygit2

¿Alguien ha pasado antes por este rodeo y puede ayudar?

4voto

Guillaume Algis Puntos 334

No pude instalar pygit2 utilizando pip . Sin embargo, funcionó bien utilizando la última versión disponible en Github:

$ git clone git://github.com/libgit2/pygit2.git
$ cd pygit2
$ python setup.py install

El problema aquí creo que es que estás tratando de usar un dos meses de edad pygit2 liberar con la versión más avanzada de libgit2 . Si se utiliza pip es una necesidad absoluta, debería intentar instalar una versión más antigua de libgit2 también (como este ).

Sólo tiene que utilizar el -DCMAKE_OSX_ARCHITECTURES="i386;x86_64" bandera si se trata de Macs "antiguos" sin procesadores con capacidad de 64 bits (antes de Core 2 x, con Snow Leopard o anterior).

También debe ejecutar

$ cmake --build . --target install

después de su

$ cmake --build .

de mando. Sin esto, libgit2 encabezados ( *.h ) y las bibliotecas ( *.dylib ) no se instalará en su /usr/local/{include,lib} y no estará disponible para otros softwares (de ahí los errores de compilación).

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X