Интерфейс Mercurial http под Ubuntu Hardy. Не работает

1

Я пытаюсь развернуть меркурий под 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 ответ

1
Лучший ответ

Какую версию Mercurial вы используете? Если вы все еще используете 1.0.x, то ubuntu отправляет обновление на PPA с панели запуска: https://launchpad.net/~mercurial-ppa/+archive/stable-snapshots

В 1.6 hgwebdir был переименован в "hgweb", который немного изменит вашу конфигурацию.

И что вы используете для запуска wsgi? Apache?

  • 0
    Я проверил, версия 0.9.5. Я установил его из репозитория sudo aptitude install mercurial Да, я пытаюсь настроить Apache с помощью apache2-mod-wsgi. Переустановить Mercurial с панели запуска?
  • 1
    0.9.5 ужасно стар. Попробуйте 1.6.x со стартовой площадки; это прекрасно работает с Ubuntu. Я работал с Apache в одно мгновение.
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню