我easy_install'ed Mercurial,现在我得到“没有脚本命名为'hg'”

时间:2011-02-14 12:01:15

标签: mercurial easy-install ubuntu-9.10

我在(32位)Ubuntu 9.10上安装了Mercurial,使用:

sudo easy_install mercurial

安装了Mercurial 1.7.5。

我已经了解到使用这种安装方式是Mercurial团队的denounced,虽然它不应该起作用的原因尚不清楚。

当我运行命令hg时,它响应:

Traceback (most recent call last):
  File "/usr/local/bin/hg", line 5, in <module>
    pkg_resources.run_script('mercurial==1.7.5', 'hg')
  File "/usr/lib/python2.6/dist-packages/pkg_resources.py", line 448, in run_script
    self.require(requires)[0].run_script(script_name, ns)
  File "/usr/lib/python2.6/dist-packages/pkg_resources.py", line 1160, in run_script
    raise ResolutionError("No script named %r" % script_name)
pkg_resources.ResolutionError: No script named 'hg'

我该如何解决这个问题?我如何easy_ 联合安装它?

注意:我注意到sudo hg有效。

1 个答案:

答案 0 :(得分:1)

转至/usr/local/lib/python2.6/dist-packages(或Python安装的相应目录)。

输入ls -l,您会发现类似的条目。

drwx--S--- 5 root staff 4096 Feb 14 11:13 mercurial-1.7.5-py2.6-linux-i686.egg

如果您没有以root身份登录,则无法访问该文件。尝试:

sudo chmod -R o+rX mercurial-1.7.5-py2.6-linux-i686.egg/

这让你可以访问,并且足以让我重新开始。

我仍然不知道如何卸载原来的混乱。