Установка проходит просто:
$ sudo port install mercurial
По умолчанию
hg устанавливается в
/opt/local/bin/hg и при попытке запуска выдает следующую ошибку:
$ hg
Traceback (most recent call last):
File "/opt/local/bin/hg", line 18, in
mercurial.util.set_binary(fp)
File "/opt/local/lib/python2.5/site-packages/mercurial/demandimport.py", line 74, in __getattribute__
self._load()
File "/opt/local/lib/python2.5/site-packages/mercurial/demandimport.py", line 46, in _load
mod = _origimport(head, globals, locals)
File "/opt/local/lib/python2.5/site-packages/mercurial/util.py", line 93, in
_encoding = locale.getlocale()[1]
File "/opt/local/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/locale.py", line 462, in getlocale
return _parse_localename(localename)
File "/opt/local/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/locale.py", line 375, in _parse_localename
raise ValueError, 'unknown locale: %s' % localename
ValueError: unknown locale: UTF-8
Проблема решается элементарно и ее решение доступно даже совсем начинающим линуксоидам, достаточно прописать две строчки в файл
~/.profile:
export LC_ALL=en_EN.UTF-8
export LANG=en_EN.UTF-8
#у меня еще есть такая строка
export EDITOR=joe
Больше проблем не наблюдается. Хотя конечно глупо, что нет fallback'а если строка не распозналась.