Come installo libgit2 su OSX Lion?

0

Sto cercando di installare libgit2 su OSX e continuo a riscontrare problemi. In definitiva sto cercando di installare pygit2 , che fallisce perché non riconosce che libgit2 è stato installato.

Le istruzioni di libgit2 sono le seguenti in base alla loro pagina github:

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

Quindi dicono che per costruire il binario universale per OSX, puoi usare quanto segue quando configuri:

-DCMAKE_OSX_ARCHITECTURES="i386;x86_64"

Per me questo significa fare quanto segue:

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

Tuttavia, sembra che non funzioni. Ho ancora bomba Pygit2 quando provo a installarla tramite pip.

$ pip install pygit2

Questo è l'errore che ottengo:

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

Qualcuno ha mai provato questo rodeo e può aiutarti?

    
posta hisnameisjimmy 18.11.2012 - 16:43
fonte

1 risposta

4

Non ho installato pygit2 utilizzando pip . Tuttavia, ha funzionato bene usando l'ultima versione disponibile su Github:

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

Il problema qui è che tu stai provando a utilizzare una release di due mesi di pygit2 con la versione all'avanguardia di libgit2 . Se l'utilizzo di pip è una necessità assoluta, dovresti provare a installare anche una versione precedente di libgit2 (come questo ).

Devi utilizzare il flag -DCMAKE_OSX_ARCHITECTURES="i386;x86_64" se stai mirando a "vecchi" Mac senza processori con 64 bit (prima di Core 2 x, con Snow Leopard o precedente).

Dovresti anche eseguire

$ cmake --build . --target install

dopo il tuo

$ cmake --build .

comando. Senza questo, libgit2 headers ( *.h ) e librerie ( *.dylib ) non verranno installati nelle tue directory /usr/local/{include,lib} e non saranno disponibili per altri software (da cui gli errori di compilazione).

    
risposta data 18.11.2012 - 23:37
fonte

Leggi altre domande sui tag