5

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

谢谢。

[oke@localhost Trac-0.11.7]$ sudo tracd -p 8000 /home/deddihp/trac/
服务器以 PID 5082 开始。
服务于 http://127.0.0.1:8000/ 的 0.0.0.0:8000 视图
--------------------------------------
处理来自 ('127.0.0.1', 47804) 的请求时发生异常
回溯(最近一次通话最后):
  文件“/usr/lib/python2.6/SocketServer.py”,第 558 行,在 process_request_thread
    self.finish_request(request, client_address)
  文件“/usr/lib/python2.6/SocketServer.py”,第 320 行,在 finish_request
    self.RequestHandlerClass(request, client_address, self)
  文件“/usr/lib/python2.6/SocketServer.py”,第 615 行,在 __init__
    self.handle()
  文件“/usr/lib/python2.6/BaseHTTPServer.py”,第 329 行,在句柄中
    self.handle_one_request()
  文件“/usr/lib/python2.6/site-packages/Trac-0.11.7-py2.6.egg/trac/web/wsgi.py”,第 194 行,在 handle_one_request
    gateway.run(self.server.application)
  运行中的文件“/usr/lib/python2.6/site-packages/Trac-0.11.7-py2.6.egg/trac/web/wsgi.py”,第 94 行
    响应 = 应用程序(self.environ,self._start_response)
  文件“/usr/lib/python2.6/site-packages/Trac-0.11.7-py2.6.egg/trac/web/standalone.py”,第 100 行,在 __call__
    返回 self.application(environ, start_response)
  dispatch_request 中的文件“/usr/lib/python2.6/site-packages/Trac-0.11.7-py2.6.egg/trac/web/main.py”,第 346 行
    locale.setlocale(locale.LC_ALL, environ['trac.locale'])
  文件“/usr/lib/python2.6/locale.py”,第 513 行,在 setlocale 中
    返回_setlocale(类别,语言环境)
错误:不支持的区域设置
--------------------------------------

4

5 回答 5

4

您必须安装缺少的语言环境。检查命令“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 服务器,您应该会没事的。

问候

于 2012-03-20T11:37:03.653 回答
3

看起来您尝试使用不受支持的语言环境运行 tracd,在启动 trac 守护程序之前尝试将其设置为所需的语言环境(en_US?)。

LC_ALL=en_US sudo tracd -p 8000 /home/deddihp/trac/
于 2010-06-07T09:28:45.100 回答
0

在 CentOS 上,我通过比较解决了同样的问题

/etc/sysconfig/i18n有效的已安装语言环境locale -a

我编辑/etc/sysconfig/i18n并更改UTF-8utf8,因为这是一个有效的语言环境。

然后所有症状都消失了。

于 2015-11-18T17:51:32.403 回答
0

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

sudo apt-get install --reinstall language-pack-en
于 2015-07-18T00:05:47.093 回答
0

与“错误:不支持的语言环境设置”有相同的问题,我有一段时间没有使用一些 trac。通过设置语言环境解决,更新到最新版本

基本上:

dpkg-reconfigure locales

或者像 Miguel Rentes 早些时候在他的回答中所写的那样手动设置。在我的情况下 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
于 2015-09-07T06:47:43.107 回答