Я easy_install'ed Mercurial, и теперь я не получаю скрипт с именем 'hg'

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

sudo easy_install mercurial

Он установил Mercurial 1.7.5.

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

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

Как я могу это исправить? Как мне легко_отменить его установку?

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


person Oddthinking    schedule 14.02.2011    source источник
comment
1000 просмотров. Ноль голосов! Этот вопрос тратит время людей? Должен ли я удалить его?   -  person Oddthinking    schedule 26.10.2014


Ответы (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/

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

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

person Oddthinking    schedule 14.02.2011
comment
ВЫ должны сделать это o+rX (заглавная X), потому что вы хотите добавить разрешения на выполнение для всех каталогов, но не для всех файлов. - person Ry4an Brase; 14.02.2011
comment
Хороший совет, @Ry4an, я не знал, что ты так умеешь. Обновлено. - person Oddthinking; 15.02.2011