首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Debian Squeeze上安装Mercurial : hg给出一个“找不到mercurial库”的错误

问在Debian Squeeze上安装Mercurial : hg给出一个“找不到mercurial库”的错误
EN

Stack Overflow用户
提问于 2011-11-18 00:06:48
回答 3查看 14.4K关注 0票数 11

在Debian Squeeze上看似成功的安装(通过apt-get install mercurial)后,hg拒绝启动,并给出以下错误:

代码语言:javascript
复制
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)

我能让它工作的唯一方法是通过pip install安装mercurial,但我不认为这是一个合适的方法。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-11-18 05:06:28

我在Debian bug tracker中找到了this bug:它描述了完全相同的问题。以下步骤解决了问题:

debsum -c python-support没有显示出差异,但在重新安装mercurial和mercurial-之前重新安装python-support实际上解决了的问题。

因此,您可以尝试以下操作:

代码语言:javascript
复制
apt-get --reinstall install python-support
apt-get --reinstall install mercurial mercurial-common

问题很明显是python支持触发器没有正确运行,但是bug没有给出任何原因。希望下面的命令也能为你解决这个问题。

更新

正如在多条评论中所说,运行dpkg-reconfigure似乎就足够了:

代码语言:javascript
复制
dpkg-reconfigure python-support
票数 25
EN

Stack Overflow用户

发布于 2017-08-07 14:44:47

确保您的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:~#

票数 1
EN

Stack Overflow用户

发布于 2014-05-26 03:09:08

我收到了相同的错误消息,但是krtek答案中的解决方案对我不起作用。我的问题是我安装了几个版本的python。通过sudo update-alternatives --config python选择正确的python版本为我解决了这个问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8170360

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档