2010-04-22 15 views
5

Recibí el siguiente error al acceder al servidor tracd, ¿qué está pasando?problemas del servidor tracd

Gracias.

 
[[email protected] 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 
---------------------------------------- 

Respuesta

3

Parece que intenta ejecutar tracd con idiomas no compatibles, tratar de establecer a su entorno local deseado (en_US?) Antes de iniciar el daemon trac.

LC_ALL=en_US sudo tracd -p 8000 /home/deddihp/trac/ 
4

Tienes que instalar la (s) configuración (es) regional (es) perdida (s). Consulte con el comando "configuración regional" para ver qué variables de entorno no pueden establecerse.

[[email protected]:~]$ 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 

A continuación, utilice el comando "locale-gen" para instalar el faltante "en_US" locale:

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

Finalmente, usa el comando "dpkg-reconfigure" para reconfigurar todas las configuraciones regionales disponibles:

[[email protected]:~]$ 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 
     [email protected] done 
    Generation complete. 

a continuación se puede ver no hay más errores en la salida del comando "locale":

[[email protected]:~]$ 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 

Reinicia tu servidor tracd y deberías estar bien.

Saludos

0

tuve el mismo problema después de desinstalar Apache 2 (que quería utilizar servidor independiente de Trac). He resuelto el problema simplemente volver a instalar el paquete de idiomas:

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

tenían el mismo problema con "Error: la configuración local no admitido" con un poco de trac (s) Yo no uso durante algún tiempo. resuelto mediante el establecimiento de lugares, la actualización a la última versión

básicamente:

dpkg-reconfigure locales 

o establecer manualmente como escribió Miguel Rentes en su earlyer respuesta. En mi caso de_DE.utf8

luego se actualiza EasyInstall y trac con estos comandos:

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

tiene: "error de certificado"

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

continuación

easy_install http://svn.edgewall.org/repos/trac/branches/0.12-stable 
0

en CentOS mismos problema para mí se resolvió comparando

/etc/sysconfig/i18n a lugares instalados válidos identificados por locale -a

edité /etc/sysconfig/i18n y cambió a UTF-8utf8, ya que era una localización válida.

Todos los síntomas desaparecieron.

+0

gracias miken32, ill learn markdown event. – cormpadre