2010-04-22 5 views
5

J'ai l'erreur suivante lors de l'accès au serveur tracd, que se passe-t-il?Problèmes de serveur tracd

Merci.

 
[[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 
---------------------------------------- 

Répondre

3

On dirait que vous essayez d'exécuter tracd avec locale non pris en charge, essayez de le mettre à votre environnement local souhaité (en_US?) Avant de commencer démon trac.

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

Vous devez installer les paramètres régionaux manquants. Vérifiez avec la commande "locale" pour voir quelles variables d'environnement ne peuvent pas être définies.

[[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 

Ensuite, utilisez la commande "locale-gen" pour installer les disparus "en_US" locale:

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

Enfin, commande use "dpkg-reconfigure" pour reconfigurer toutes les locales 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. 

Ensuite, vous pouvez voir pas plus d'erreurs sur la sortie de la commande « 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 

Redémarrez votre serveur tracd et ça devrait aller.

Cordialement

0

J'ai eu le même problème après avoir désinstallé Apache2 (je voulais utiliser le serveur autonome de Trac). Je résolu le problème en réinstallant simplement le pack de langue:

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

eu le même problème avec « Erreur: paramètre non pris en charge locale » je n'ai pas utilisé pendant un certain temps avec un certain trac (s). résolu en définissant les paramètres régionaux, la mise à jour à la dernière version

essentiellement:

dpkg-reconfigure locales 

ou un ensemble manuellement comme Miguel Rentes a écrit dans son earlyer de réponse. Dans mon cas de_DE.utf8

puis mis à jour EasyInstall et avec ces commandes trac:

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

obtenu: "erreur de certificat"

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

puis

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

Sur CentOS même question pour moi a été résolu en comparant

/etc/sysconfig/i18n aux lieux installés valides identifiés par locale -a

Je /etc/sysconfig/i18n et changé edited UTF-8 à utf8, car cela était un lieu valide.

Tous les symptômes ont ensuite disparu.

+0

merci miken32, mal apprendre markdown finalement. – cormpadre

Questions connexes