2010-04-22 103 views
5

访问tracd服务器时出现以下错误,这是怎么回事?tracd服务器问题

谢谢。

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

回答

3

貌似你试图与不支持的语言环境中运行tracd,尝试启动TRAC守护进程之前将其设置为你想要的locale(EN_US?)。

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

您必须安装缺少的语言环境。检查命令“locale”以查看哪些环境变量不能设置。

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

然后使用命令 “区域根” 安装失踪 “EN_US” 区域:

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

最后,使用命令使用 “dpkg-重新配置” 重新配置所有可用的语言环境:

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

然后,你可以看到在“区域设置”命令的输出没有更多的错误:

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

重新启动你的tracd服务器,你应该没问题。

问候

0

我不得不卸载的Apache2(我想用Trac系统的独立服务器)后,同样的问题。我通过简单地重新安装语言包解决了这个问题:

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

曾与“错误:不支持的区域设置”同样的问题 一些TRAC(S)我没有一段时间使用。 通过设置地区解决,更新到最新版本

基本上是:

dpkg-reconfigure locales 

或手动设置为米格尔Rentes在他的回答中写道earlyer。在我的情况de_DE.UTF8

然后更新easyinstall和Trac这些命令:

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

在CentOS相同问题通过比较解决

/etc/sysconfig/i18nlocale -a

我编辑/etc/sysconfig/i18n,改变UTF-8utf8确定,因为这是一个有效的区域设置有效安装的语言环境。

所有症状消失。

+0

感谢miken32,最终我终于学会了降价。 – cormpadre 2015-11-19 11:16:29