Я пытаюсь развернуть меркурий под Ubuntu 8.04. Mercurial пакеты были установлены правильно, но когда я настроил http-интерфейс, я всегда получаю 500 ошибок.
Я включил вывод информации об отладке в error.log и получил:
mod_wsgi (pid=21159): Exception occurred within WSGI script
'/home/hg/rep/hgwebdir.wsgi'.
Traceback (most recent call last):
File "/home/hg/rep/hgwebdir.wsgi", line 67, in <module>
wsgicgi.launch(application)
File "/var/lib/python-support/python2.5/mercurial/hgweb/wsgicgi.py", line 64, in launch
result = application(environ, start_response)
TypeError: 'hgwebdir' object is not callable
Мой рабочий стол с Ubuntu 10.04 и домашний сервер с ubuntu 9.10, а конфигурация - то же самое и работает как шарм.
Я скомпилировал python 2.6, а в hgwebdir.wsgi установил путь к этой библиотеке -
import sys
sys.path.insert(0, "/path/to/python/lib")
Но это не работает.
Что мне делать?
Спасибо.
Какую версию Mercurial вы используете? Если вы все еще используете 1.0.x, то ubuntu отправляет обновление на PPA с панели запуска: https://launchpad.net/~mercurial-ppa/+archive/stable-snapshots
В 1.6 hgwebdir был переименован в "hgweb", который немного изменит вашу конфигурацию.
И что вы используете для запуска wsgi? Apache?