Ошибка установки:libxml2
Я пытаюсь установить последнюю версию libxml2-2.9.1 на мою машину с Debian 7.2. Следуя инструкциям, вот что я делаю, в каталоге, где я извлек файл tar
% cd libxml2-2.9.1
% ./configure --prefix /home/user/libxml2-2.9.1
% make
% make install
В конце make install
Я получаю следующую ошибку,
make[5]: Nothing to be done for `install-exec-am'.
/bin/mkdir -p '/home/user/libxml2-2.9.1/Install/share/doc/libxml2-python-2.9.1'
/usr/bin/install -c -m 644 TODO '/home/user/libxml2-2.9.1/Install/share/doc/libxml2-python-2.9.1'
/bin/mkdir -p '/usr/lib/python2.7/dist-packages'
/usr/bin/install -c -m 644 drv_libxml2.py libxml2.py '/usr/lib/python2.7/dist-packages'
/usr/bin/install: cannot remove `/usr/lib/python2.7/dist-packages/drv_libxml2.py': Permission denied
/usr/bin/install: cannot remove `/usr/lib/python2.7/dist-packages/libxml2.py': Permission denied
make[5]: *** [install-dist_pythonDATA] Error 1
make[5]: Leaving directory `/home/user/libxml2-2.9.1/python'
make[4]: *** [install-am] Error 2
make[4]: Leaving directory `/home/user/libxml2-2.9.1/python'
make[3]: *** [install-recursive] Error 1
make[3]: Leaving directory `/home/user/libxml2-2.9.1/python'
make[2]: *** [install] Error 2
make[2]: Leaving directory `/home/user/libxml2-2.9.1/python'
make[1]: *** [install-recursive] Error 1
make[1]: Leaving directory `/home/user/libxml2-2.9.1'
make: *** [install] Error 2
Я не могу понять эту неудачу. Что именно происходит? Я уже предоставил префикс в качестве каталога, в котором он имеет разрешения на запись, тогда зачем переходить на /usr/lib/
совсем?
1 ответ
Решение
Архив libxml2 также содержит привязки Python, которые по умолчанию собираются и устанавливаются в системный каталог. Если вам не нужны привязки Python, самое простое решение - это компилировать без поддержки Python:
./configure --without-python --prefix ...
Если вам действительно нужны привязки Python, попробуйте --with-python-install-dir=DIR
вариант.