2013-10-10 12 views
14

Su Mac OS X 1.7.5/Leonepacchetto non è stato trovato nel percorso di ricerca pkg-config

Sto cercando di installare il pacchetto cairo utilizzando homebrew

brew install cairo => PASSED 

==> Downloading http://cairographics.org/releases/cairo-1.12.16.tar.xz 
Already downloaded: /Library/Caches/Homebrew/cairo-1.12.16.tar.xz 
==> ./configure --prefix=/usr/local/Cellar/cairo/1.12.16 --with-x --enable-gobject=yes 
==> make install 
==> Caveats 
This formula is keg-only: so it was not symlinked into /usr/local. 

Mac OS X already provides this software in versions before Mountain Lion. 

Generally there are no consequences of this for you. If you build your 
own software and it requires this formula, you'll need to add to your 
build variables: 

    LDFLAGS: -L/usr/local/opt/cairo/lib 
    CPPFLAGS: -I/usr/local/opt/cairo/include 

==> Summary 
    /usr/local/Cellar/cairo/1.12.16: 105 files, 8.0M, built in 2.5 minutes 

Quando provo a compilare il mio codice ho ancora questo:

+++ Precompile 
Package cairo was not found in the pkg-config search path. 
Perhaps you should add the directory containing `cairo.pc' 
to the PKG_CONFIG_PATH environment variable 
Package 'cairo', required by 'pangocairo', not found 

Così ho regolato la mia PKG_CONFIG_PATH conseguenza

PKG_CONFIG_PATH=/usr/local/opt/cairo/lib/pkgconfig/:/usr/local/lib/pkgconfig:/usr/X11/lib/pkgconfig/: 

(source .bash_profile)

Ho provato a compilare di nuovo, ma ottengo lo stesso errore.

Verificato che il file era presente nella directory pkgconfig ... lo è.

ls /usr/local/opt/cairo/lib/pkgconfig/ 
cairo-fc.pc   cairo-gobject.pc  cairo-png.pc   cairo-quartz-font.pc cairo-script.pc  cairo-xcb-shm.pc  cairo-xlib-xrender.pc cairo.pc 
cairo-ft.pc   cairo-pdf.pc   cairo-ps.pc   cairo-quartz.pc  cairo-svg.pc   cairo-xcb.pc   cairo-xlib.pc 

Qualche informazione su cosa sta andando male qui?

UPDATE

cairo.pc si trova in luoghi anche nel mio sistema. Ho provato con ogni posizione nel mio cammino di configurazione pgg senza successo

find /usr -name cairo.pc 
/usr/local/Cellar/cairo/1.12.16/lib/pkgconfig/cairo.pc 
/usr/X11/lib/pkgconfig/cairo.pc 

pkg-config --variable pc_path pkg-config 
/usr/local/lib/pkgconfig:/usr/local/share/pkgconfig:/usr/lib/pkgconfig 

risposta

5

ln -s /usr/local/Cellar/cairo/1.12.16/lib/pkgconfig/cairo.pc /usr/local/lib/pkgconfig/cairo.pc

risolto il mio problema

+1

Hi il mio problema è simile al vostro solo quando eseguo il vostro comando si dice che il file già esiste e quando provo a costruire installare rrdtool (che utilizza cairo) ancora non riesco a trovarlo nel pkgconfig. C'era un ordine impostato in cui avrei dovuto eseguire tutti i tuoi comandi? C'è qualcos'altro che potresti aver fatto che potrebbe portarmi al risultato desiderato? – AKFourSeven

+0

Non ho la cartella Cellar sotto/usr/local/path, e libcairo2 è installato. –

3

È possibile utilizzare PKG_CONFIG_PATH per lo stesso. I.e .:

PKG_CONFIG_PATH=/usr/local/Cellar/cairo/1.12.16/lib/pkgconfig ./configure .... 
13

Risolvere il problema è stato più semplice. Le dipendenze Ubuntu non erano solo installati correttamente, e si possono trovare le istruzioni qui:

https://github.com/LearnBoost/node-canvas/wiki

Questo è ciò che ha funzionato per me:

sudo apt-get install libcairo2-dev libjpeg8-dev libpango1.0-dev libgif-dev build-essential g++ 
+2

Quando si scende a valle, si prega di lasciare un commento su ciò che non ha funzionato in modo che possiamo migliorare la risposta. Semplicemente downvoting non è utile per nessuno. – Milimetric

+1

apt-get non è per mac – hoangpx

+1

Giusto, per Mac non lo so, ma immagino che funzioni sia per installare l'equivalente di quelle librerie o il problema è completamente diverso. – Milimetric

2

ho avuto questo problema su Yosemite, e fissato dal reinstallazione di cairo.

$ brew unlink cairo 
Unlinking /usr/local/Cellar/cairo/1.14.2... 30 symlinks removed 
$ brew install cairo 
Problemi correlati