Я установил Mercurial easy_install, и теперь я получаю «Нет сценария с именем« HG »» - PullRequest
0 голосов
/ 14 февраля 2011

Я установил Mercurial на (32-битную) Ubuntu 9.10, используя:

sudo easy_install mercurial

Установлено Mercurial 1.7.5.

С тех пор я узнал, что при использовании этого способа установки Mercurial Team осуждает , хотя причины, по которым он не должен работать, неясны.

Когда я запустил команду 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'

Как мне это исправить? Как мне просто установить un ? 1016 *

Примечание: я заметил, sudo hg работает.

1 Ответ

1 голос
/ 14 февраля 2011

Перейдите в /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/

Это дает вам доступ, и этого было достаточно, чтобы все снова пошло мне на пользу.

Я до сих пор не знаю, как удалить исходный беспорядок, который был создан.

...