【问题标题】:tracd server problems跟踪服务器问题
【发布时间】:2010-04-22 07:54:37
【问题描述】:

访问 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(类别,语言环境) 错误:不支持的区域设置 --------------------------------------

【问题讨论】:

    标签: trac tracd


    【解决方案1】:

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

    问候

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        【解决方案3】:

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

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

        【讨论】:

          【解决方案4】:

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

          基本上:

          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
          

          【讨论】:

            【解决方案5】:

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

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

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

            然后所有症状都消失了。

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 2016-01-21
              • 1970-01-01
              • 1970-01-01
              • 2014-06-05
              • 2011-04-04
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多