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(リクエスト、クライアントアドレス)
  ファイル「/usr/lib/python2.6/SocketServer.py」、320行目、finish_request
    self.RequestHandlerClass(リクエスト、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(セルフ.サーバー.アプリケーション)
  ファイル "/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__ 内
    return self.application(environ, start_response)
  ファイル "/usr/lib/python2.6/site-packages/Trac-0.11.7-py2.6.egg/trac/web/main.py"、346 行目、dispatch_request 内
    locale.setlocale(locale.LC_ALL, 環境['trac.locale'])
  ファイル "/usr/lib/python2.6/locale.py"、513 行目、setlocale 内
    return _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-8しました。utf8

その後、すべての症状が消失しました。

于 2015-11-18T17:51:32.403 に答える
0

「エラー:サポートされていないロケール設定」と同じ問題があり、しばらく使用していなかったいくつかのトラックがありました。ロケールを設定し、最新バージョンに更新することで解決

基本的:

dpkg-reconfigure locales

または、ミゲル・レンテスが以前の回答で書いたように手動で設定します。私の場合 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 に答える