2011-02-14 55 views
0

我的(32位),Ubuntu 9.10的水銀安裝使用:我easy_install'ed水銀,現在我得到 「沒有名爲 '汞' 腳本」

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_ un安裝它?

注:我注意到sudo hg的作品。

+0

1,000個視圖。零票!這個問題浪費了人們的時間嗎?我應該刪除它嗎? – Oddthinking 2014-10-26 01:24:06

回答

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/ 

這給你訪問,並足以讓事情再次爲我。

我仍然不知道如何卸載原來的混亂。

+1

你應該使`o + rX`(大寫X),因爲你想爲所有目錄添加執行權限,但不是爲所有文件添加執行權限。 – 2011-02-14 15:39:58