Пакет cairo не найден в пути поиска pkg-config

В Mac OS X 1.7.5/Lion

Я пытаюсь установить пакет cairo с помощью 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 находится также в местах моей системы. Я пробовал использовать каждое местоположение в моем пути конфигурации pgg без успеха

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

Ответы

Ответ 1

Решение моей проблемы было проще. Зависимости ubuntu просто не установлены должным образом, и вы можете найти инструкции здесь:

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

Это то, что сработало для меня:

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

Ответ 2

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

разрешил мою проблему

Ответ 3

Вы можете использовать PKG_CONFIG_PATH для этого. То есть:.

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

Ответ 4

У меня была эта проблема в Yosemite, и я исправил ее, переустановив cairo.

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