2010-04-22 49 views
5

Tôi gặp lỗi sau khi truy cập máy chủ tracd, điều gì đang xảy ra?vấn đề về máy chủ tracd

Cảm ơn.

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

Trả lời

3

Có vẻ như bạn cố gắng chạy tracd với ngôn ngữ không được hỗ trợ, hãy thử đặt nó thành ngôn ngữ mong muốn của bạn (en_US?) Trước khi bắt đầu trac daemon.

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

Bạn phải cài đặt (các) ngôn ngữ bị thiếu. Kiểm tra bằng lệnh "locale" để xem các biến môi trường nào không thể được thiết lập.

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

Sau đó sử dụng lệnh "locale-gen" để cài đặt mất tích "en_US" ngôn ngữ:

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

Cuối cùng, sử dụng lệnh "dpkg-reconfigure" để cấu hình lại tất cả các miền địa phương có sẵn:

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

Sau đó, bạn không thể thấy thêm lỗi nào trên đầu ra lệnh "ngôn ngữ":

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

Khởi động lại máy chủ tracd của bạn và bạn sẽ ổn.

Kính trọng

0

Tôi đã gặp vấn đề tương tự sau khi gỡ cài đặt Apache2 (Tôi muốn sử dụng máy chủ độc lập của Trac). Tôi giải quyết vấn đề bằng cách đơn giản cài đặt lại gói ngôn ngữ:

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

có cùng một vấn đề với "Lỗi: Cài đặt ngôn ngữ không được hỗ trợ" với một số trac (s) tôi đã không sử dụng một thời gian. giải quyết bằng cách thiết lập miền địa phương, cập nhật lên phiên bản mới nhất

cơ bản:

dpkg-reconfigure locales 

hoặc đặt thủ công như Miguel Rentes viết trong earlyer câu trả lời của mình. Trong trường hợp của tôi de_DE.UTF8

sau đó cập nhật easyinstall và trac với các lệnh:

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

nhận: "Lỗi chứng chỉ"

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

sau đó

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

On CentOS cùng vấn đề đối với tôi đã được giải quyết bằng cách so sánh

/etc/sysconfig/i18n đến các địa phương được cài đặt hợp lệ xác định bởi locale -a

tôi sửa /etc/sysconfig/i18n và thay đổi UTF-8 để utf8, vì đây là một miền địa phương hợp lệ.

Tất cả các triệu chứng sau đó biến mất.

+0

cảm ơn miken32, bị đánh dấu là bị đánh dấu cuối cùng. – cormpadre

Các vấn đề liên quan