2013-10-10 23 views
14

मैक ओएस एक्स पर 1.7.5/शेरपैकेज काहिरा pkg-config खोज पथ में नहीं मिला था

मैं काहिरा पैकेज स्थापित करने के लिए का उपयोग कर कोशिश कर रहा हूँ 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 

जब मैं अपने संकलन करने की कोशिश कोड मैं अभी भी इस मिल:

+++ 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 

तो मैं अपने PKG_CONFIG_PATH तदनुसार समायोजित

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

(स्रोत .bash_profile)

फिर से संकलित करने का प्रयास किया, लेकिन मुझे एक ही त्रुटि मिलती है।

सत्यापित किया गया कि फ़ाइल उस pkgconfig निर्देशिका में मौजूद थी ... यह है।

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 

क्या गलत हो रहा है पर कोई लीड?

अद्यतन

cairo.pc अपने सिस्टम में भी स्थानों में स्थित है। मैं

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 

उत्तर

5

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

मेरी समस्या

+1

हाय मेरी समस्या तुम्हारा के समान है केवल जब मैं अपने आदेश पर अमल यह कहना है कि फ़ाइल पहले से ही मौजूद है और यह अभी भी यह pkgconfig में नहीं मिल सकता है जब मैं rrdtool स्थापित (जो काहिरा उपयोग करता है) के निर्माण के लिए प्रयास करें। क्या कोई सेट ऑर्डर था जिसमें मुझे आपके सभी आदेशों को चलाया जाना चाहिए था? क्या कोई और चीज है जो आपने किया हो सकता है जो मुझे वांछित परिणाम प्राप्त कर सकता है? – AKFourSeven

+0

मेरे पास/usr/local/path के अंतर्गत सेलर फ़ोल्डर नहीं है, और libcairo2 स्थापित है। –

3

का समाधान आप एक ही के लिए PKG_CONFIG_PATH उपयोग कर सकते हैं सफलता के बिना मेरी PGG config पथ के प्रत्येक स्थान का उपयोग कर की कोशिश की है। आईई .:

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

मेरी समस्या हल करना आसान था। ubuntu निर्भरता सिर्फ ठीक से स्थापित नहीं कर रहे थे, और आप निर्देश यहां पर देख सकते हैं:

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

जब आप डाउनवोट करते हैं, तो कृपया काम न करने के बारे में एक टिप्पणी छोड़ दें ताकि हम उत्तर में सुधार कर सकें। बस किसी के लिए डाउनवॉटिंग उपयोगी नहीं है। – Milimetric

+1

apt-get मैक – hoangpx

+1

के लिए नहीं है, मैक के लिए मुझे नहीं पता, लेकिन मुझे लगता है कि यह या तो उन पुस्तकालयों के बराबर स्थापित करने के लिए काम करता है या समस्या पूरी तरह से अलग है। – Milimetric

2

मैं Yosemite पर इस समस्या थी, और से यह तय हो:

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

यह वही मेरे लिए काम किया है कैरो पुनर्स्थापित करना।

$ brew unlink cairo 
Unlinking /usr/local/Cellar/cairo/1.14.2... 30 symlinks removed 
$ brew install cairo 
संबंधित मुद्दे