проблемы с сервером tracd - PullRequest
       17

проблемы с сервером tracd

5 голосов
/ 22 апреля 2010

Я получил следующую ошибку при доступе к серверу tracd, что происходит?

Спасибо.

[oke@localhost Trac-0.11.7]$ sudo tracd -p 8000 /home/deddihp/trac/
Server starting in PID 5082.
Serving on 0.0.0.0:8000 view at http://127.0.0.1:8000/
----------------------------------------
Exception happened during processing of request from ('127.0.0.1', 47804)
Traceback (most recent call last):
  File "/usr/lib/python2.6/SocketServer.py", line 558, in process_request_thread
    self.finish_request(request, client_address)
  File "/usr/lib/python2.6/SocketServer.py", line 320, in finish_request
    self.RequestHandlerClass(request, client_address, self)
  File "/usr/lib/python2.6/SocketServer.py", line 615, in __init__
    self.handle()
  File "/usr/lib/python2.6/BaseHTTPServer.py", line 329, in handle
    self.handle_one_request()
  File "/usr/lib/python2.6/site-packages/Trac-0.11.7-py2.6.egg/trac/web/wsgi.py", line 194, in handle_one_request
    gateway.run(self.server.application)
  File "/usr/lib/python2.6/site-packages/Trac-0.11.7-py2.6.egg/trac/web/wsgi.py", line 94, in run
    response = application(self.environ, self._start_response)
  File "/usr/lib/python2.6/site-packages/Trac-0.11.7-py2.6.egg/trac/web/standalone.py", line 100, in __call__
    return self.application(environ, start_response)
  File "/usr/lib/python2.6/site-packages/Trac-0.11.7-py2.6.egg/trac/web/main.py", line 346, in dispatch_request
    locale.setlocale(locale.LC_ALL, environ['trac.locale'])
  File "/usr/lib/python2.6/locale.py", line 513, in setlocale
    return _setlocale(category, locale)
Error: unsupported locale setting
----------------------------------------

Ответы [ 5 ]

4 голосов
/ 20 марта 2012

Вы должны установить недостающие локали. Проверьте с помощью команды "locale", какие переменные среды не могут быть установлены.

[calvin@hobbes:~]$ locale
    locale: Cannot set LC_CTYPE to default locale: No such file or directory
        locale: Cannot set LC_MESSAGES to default locale: No such file or directory
        locale: Cannot set LC_ALL to default locale: No such file or directory
        LANG=en_US.UTF-8
        LANGUAGE=en_US:en
        LC_CTYPE="en_US"
        LC_NUMERIC="en_US"
        LC_TIME="en_US"
        LC_COLLATE="en_US"
        LC_MONETARY="en_US"
        LC_MESSAGES="en_US"
        LC_PAPER="en_US"
        LC_NAME="en_US"
        LC_ADDRESS="en_US"
        LC_TELEPHONE="en_US"
        LC_MEASUREMENT="en_US"
        LC_IDENTIFICATION="en_US"
        LC_ALL=en_US

Затем используйте команду "locale-gen", чтобы установить недостающий языковой стандарт "en_US":

[calvin@hobbes:~]$ sudo locale-gen en_US
    Generating locales (this might take a while)...
      en_US.UTF-8... done
    Generation complete.

Наконец, используйте команду "dpkg-reconfigure", чтобы перенастроить все доступные локали:

[calvin@hobbes:~]$ sudo dpkg-reconfigure locales
    perl: warning: Setting locale failed.
    perl: warning: Please check that your locale settings:
            LANGUAGE = "en_US:en",
            LC_ALL = "en_US",
            LANG = "en_US.UTF-8"
        are supported and installed on your system.
    perl: warning: Falling back to the standard locale ("C").
    locale: Cannot set LC_CTYPE to default locale: No such file or directory
    locale: Cannot set LC_MESSAGES to default locale: No such file or directory
    locale: Cannot set LC_ALL to default locale: No such file or directory
    /usr/bin/locale: Cannot set LC_CTYPE to default locale: No such file or directory
    /usr/bin/locale: Cannot set LC_MESSAGES to default locale: No such file or directory
    /usr/bin/locale: Cannot set LC_ALL to default locale: No such file or directory
    Generating locales (this might take a while)...
      en_GB.ISO-8859-1... done
      en_GB.ISO-8859-15... done
      en_GB.UTF-8... done
      en_US.ISO-8859-1... done
      en_US.ISO-8859-15... done
      en_US.UTF-8... done
      pt_PT.ISO-8859-1... done
      pt_PT.UTF-8... done
      pt_PT.ISO-8859-15@euro... done
    Generation complete.

Тогда вы не увидите больше ошибок в выводе команды "locale":

[calvin@hobbes:~]$ locale
    LANG=en_US.UTF-8
    LANGUAGE=en_US:en
    LC_CTYPE="en_US"
    LC_NUMERIC="en_US"
    LC_TIME="en_US"
    LC_COLLATE="en_US"
    LC_MONETARY="en_US"
    LC_MESSAGES="en_US"
    LC_PAPER="en_US"
    LC_NAME="en_US"
    LC_ADDRESS="en_US"
    LC_TELEPHONE="en_US"
    LC_MEASUREMENT="en_US"
    LC_IDENTIFICATION="en_US"
    LC_ALL=en_US

Перезагрузите сервер tracd, и все будет в порядке.

Привет

3 голосов
/ 07 июня 2010

Похоже, вы пытаетесь запустить tracd с неподдерживаемым языковым стандартом, попробуйте установить его в желаемый языковой стандарт (en_US?) До запуска демона trac.

LC_ALL=en_US sudo tracd -p 8000 /home/deddihp/trac/
0 голосов
/ 18 ноября 2015

В CentOS такая же проблема для меня была решена путем сравнения

/etc/sysconfig/i18n с действительными установленными локалями, обозначенными locale -a

Я отредактировал /etc/sysconfig/i18n и изменил UTF-8 на utf8, поскольку это был действительный язык.

Все симптомы исчезли.

0 голосов
/ 07 сентября 2015

имел ту же проблему с «Ошибка: неподдерживаемые настройки локали» с некоторыми trac (s), которые я не использовал в течение некоторого времени.решается путем установки локалей, обновления до последней версии

, в основном:

dpkg-reconfigure locales

или установки вручную, как писал ранее Мигель Рентес в своем ответе.В моем случае de_DE.UTF8

затем обновил easyinstall и отследил с помощью следующих команд:

wget http://bootstrap.pypa.io/ez_setup.py -O - | python

получил: "ошибка сертификата"

wget --no-check-certificate http://bootstrap.pypa.io/ez_setup.py -O - | python

затем

easy_install http://svn.edgewall.org/repos/trac/branches/0.12-stable
0 голосов
/ 18 июля 2015

У меня была такая же проблема после удаления Apache2 (я хотел использовать автономный сервер Trac). Я решил проблему, просто переустановив языковой пакет:

sudo apt-get install --reinstall language-pack-en
...