Ошибки после обновления python
Наконец-то добрались руки до апгрейда версии языка программирования python на сервере под управлением FreeBSD 8.1-RELEASE архитектуры amd64. Но, как оказалось, процесс обновления прошел не совсем “гладко”… |
Весь процесс обновления проводил в точности, как описано в /usr/ports/UPDATING за 4 марта 2011 года (20110304). Для перехода с версии 2.6.x на новую версию 2.7.x я использовал portupgrade. Сперва необходимо установить новую версию python командой:
# portupgrade -o lang/python27 lang/python26
Затем произвести обновление всех портов, зависящих от python командой:
# portupgrade -R python
После чего произвести обновление всех site-packages, зависящих от python, командой:
# cd /usr/ports/lang/python && make upgrade-site-packages
Но что-то обновилось не совсем корректно, так как позже, при установке порта databases/rrdtool, возникла ошибка configure: error: Python headers not found:
…
checking for headers required to compile python extensions… not found
configure: error: Python headers not found
===> Script “configure” failed unexpectedly.
Please run the gnomelogalyzer, available from
“http://www.freebsd.org/gnome/gnomelogalyzer.sh”, which will diagnose the
problem and suggest a solution. If – and only if – the gnomelogalyzer cannot
solve the problem, report the build failure to the FreeBSD GNOME team at
gnome@FreeBSD.org, and attach (a)
“/usr/ports/devel/gobject-introspection/work/gobject-introspection-0.9.12/config.log”,
(b) the output of the failed make command, and © the gnomelogalyzer output.
Also, it might be a good idea to provide an overview of all packages installed
on your system (i.e. an `ls /var/db/pkg`). Put your attachment up on any
website, copy-and-paste into http://freebsd-gnome.pastebin.com, or use
send-pr(1) with the attachment. Try to avoid sending any attachments to the
mailing list (gnome@FreeBSD.org), because attachments sent to FreeBSD mailing
lists are usually discarded by the mailing list software.
*** Error code 1
Stop in /usr/ports/devel/gobject-introspection.
*** Error code 1
Stop in /usr/ports/x11-toolkits/pango.
*** Error code 1
Stop in /usr/ports/databases/rrdtool.
*** Error code 1
Stop in /usr/ports/databases/rrdtool.
Вот тут нашел решение похожей проблемы. Необходимо сделать следующее:
# cd /usr/local/include/python2.7 # ln -s /usr/local/include/pth/pth.h # ls -Al | grep pth.h lrwxr-xr-x 1 root wheel 28 6 июн 12:50 pth.h -> /usr/local/include/pth/pth.h
Т.е. сделать символьную ссылку в новом каталоге установленного python версии 2.7.x на его headers. Последней командой мы проверили создание этой ссылки. После проделанной операции подобные ошибки больше не возникали.
Все, удачи!