Установка gtk+ на mac osx 10.11.4 El-Capitan
У меня есть MacBook Pro с osx 10.11.4 El-Capitan
, я использую zsh
Интересно, что может вызвать проблемы? В прошлом году я работал с Python над множеством небольших проектов без проблем, поэтому моя среда довольно стабильна. мне было нужно gtk
, так...
Я начал с этого
git clone git://git.gnome.org/gtk+
Я следую инструкциям здесь, чтобы построить gtk+
распределение:
Вещи, казалось, прогрессировали, пока я не выполнил этот шаг:
jhbuild build meta-gtk-osx-bootstrap
и получите следующую ошибку:
проверка на наличие модуля Python libxml2... не найдено configure: error: для запуска этого пакета требуется модуль Python libxml2 * Ошибка во время настройки фазы itstool: ########## Ошибка выполнения./configure --prefix / Пользователи / Dad / gtk / inst * [7/12]
Итак, я попробовал:
brew install libxml2
дает мне:
OS X уже предоставляет это программное обеспечение, и параллельная установка другой версии может вызвать все виды проблем.
Как правило, нет никаких последствий этого для вас. Если вы создаете свое собственное программное обеспечение и оно требует этой формулы, вам нужно добавить в свои переменные сборки:
LDFLAGS: -L/usr/local/opt/libxml2/lib
CPPFLAGS: -I/usr/local/opt/libxml2/include
Есть идеи, как поступить? Кажется, проблема в том, что libxml2 установлен, но jhbuild не может его найти - так что я ожидаю, что это относительно распространенная проблема, которую легко исправить, но я застрял? Я не уверен, где установить эти переменные среды. Я установил их из командной строки и повторил, но результат тот же.
заранее спасибо
1 ответ
Я тоже столкнулся с этой проблемой и не уверен, что ее вызывает. Некоторое время назад мы обсуждали список рассылки gtk-osx-devel: https://mail.gnome.org/archives/gtk-osx-devel-list/2015-April/msg00000.html
Описание: По какой-то причине пакет libxml не устанавливает модуль Python в нужном месте. Чтобы обойти это, при сбое itstool выберите опцию "запустить оболочку" и выполните следующие команды:
cd ../libxml/python
make install
exit
Затем попробуйте продолжить сборку.
У меня также была эта проблема, и я попробовал ответить ptomato, и это не сработало для меня. Но я нашел нужный файл.py:
find ~ -iname "libxml2.py"
~/gtk/source/libxml2-2.9.8/python/libxml2.py
~/gtk/inst/lib/python3.6/site-packages/libxml2.py
И скопировал его и необходимую ему библиотеку libxml2mod в пакеты сайта python2.7:
cp ~/gtk/source/libxml2-2.9.8/python/libxml2.py ~/gtk/inst/lib/python2.7/site-packages/
cp ~/.cache/jhbuild/build/libxml2-2.9.8/python/.libs/libxml* ~/gtk/inst/lib/python2.7/site-packages/
Я не знаю (или меня не волнует), почему make-файл libxml2/python не может установить его в нужное место. Однако я оставляю это здесь, чтобы не забыть и не столкнуться с той же проблемой в следующий раз.