Установка ffmpeg: pkg-config не может найти пакет (используя Homebrew) - PullRequest
0 голосов
/ 20 сентября 2018

Я пытаюсь установить ffmpeg с помощью Homebrew, используя команду

brew install ffmpeg --with-freetype

, но получаю

ERROR: freetype2 not found using pkg-config

Если я проверю /usr/local/lib/pkgconfig, файл freetype2.pc существует,На самом деле

pkg-config --list-all

включает freetype2.

Я пытался переустановить pkg-config и freetype с помощью Homebrew, переустановить git, обновить Homebrew, обновить Homebrew, удалитьи переустановка всех пакетов Homebrew и т. д.

brew doctor выдает в основном кучу предупреждений о dylibs, конфигурационных скриптах и ​​файлах заголовков, вероятно, от недавнего перехода на новый компьютер и копирования файлов.Я думал, что скрипты конфигурации могут быть связаны, но они все pyenv прокладки.

Я в порядке с исправлением ошибки, но я чувствую, что перепробовал все известные мне варианты, кроме созданиясовершенно новая учетная запись пользователя.

1 Ответ

0 голосов
/ 21 сентября 2018

Я, наконец, добился успеха, хотя я не уверен, был ли необходим каждый следующий шаг.

  1. Используйте brew bundle, чтобы сохранить список всех варев в файле ./Brewfile.
  2. Удалите Homebrew в виде этой инструкции .(Также rm содержимое каталога local, которое рекомендует программа удаления.)
  3. brew bundle для переустановки brews из Brewfile (должен иметь рабочий каталог с Brewfile).
  4. Удалить xquartz через brew cask uninstall xquartz
  5. Установить ffmpeg с brew install ffmpeg --with-freetype ... без ошибок!
  6. Установить xquartz с brew cask install xquartz

Я думаю, что шаги 4-6 могли бы работать без 1-3, но я не уверен, потому что после шага 3 у меня была новая ошибка из установки ffmpeg:

libavdevice/xcbgrab.c:25:10: fatal error: 'xcb/xcb.h' file not found

Я думал, чтопопробуйте удалить xquartz из-за этого неясного комментария в ветке, описывающей эту вторую ошибку.

...