Установка Mercurial на Debian Squeeze: hg выдает ошибку «не удалось найти ртутные библиотеки» - PullRequest
9 голосов
/ 17 ноября 2011

После, казалось бы, успешной установки в Debian Squeeze (через apt-get install mercurial), hg отказывается запускаться, выдавая эту ошибку:

root@pe-test:/tmp/example.com# hg
abort: couldn't find mercurial libraries in [/usr/bin /usr/lib/python2.6 /usr/lib/python2.6/plat-linux2 /usr/lib/python2.6/lib-tk /usr/lib/python2.6/lib-old /usr/lib/python2.6/lib-dynload /usr/local/lib/python2.6/dist-packages /usr/lib/python2.6/dist-packages /usr/lib/pymodules/python2.6]
(check your install and PYTHONPATH)

Единственный способ заставить его работать - это установить mercurial через pip install, но я не думаю, что это правильно.

Ответы [ 3 ]

24 голосов
/ 18 ноября 2011

Я нашел эту ошибку в трекере ошибок Debian: она описывает точно такую ​​же проблему.Следующие шаги решили проблему:

debsums -c python-support не показала различий, , но переустановка python-support перед переустановкой mercurial и mercurial-common фактически решила проблему .

Таким образом, вы можете попробовать следующее:

apt-get --reinstall install python-support
apt-get --reinstall install mercurial mercurial-common

Проблема, очевидно, заключается в том, что триггеры с поддержкой Python не работают правильно, но ошибка не дает никакой причины наЗачем.Надеемся, что приведенные ниже команды также решат эту проблему для вас.

Обновление

Как сказано в нескольких комментариях, достаточно запустить dpkg-reconfigure:

dpkg-reconfigure python-support
1 голос
/ 07 августа 2017

Убедитесь, что ваша версия Python такая же ... Или создайте ссылку в /usr/bin/python в правильной версии, проблема будет решена.

root:~# which python

/usr/bin/python

root:~# ll /usr/bin/python

lrwxrwxrwx 1 root root 9 Dec 9 2015 /usr/bin/python -> python2.7*

root:~#

0 голосов
/ 25 мая 2014

У меня было то же сообщение об ошибке, но решение в ответе krtek у меня не сработало.Моя проблема заключалась в том, что у меня было установлено несколько версий python.Выбор правильной версии Python через sudo update-alternatives --config python решил проблему для меня.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...