Проблемы с сервером tracd
Я получил следующую ошибку при доступе к серверу tracd, что происходит?
Благодарю.
[oke @ localhost Trac-0.11.7] $ sudo tracd -p 8000 / home / deddihp / trac / Сервер запускается в PID 5082. Обслуживание на 0.0.0.0:8000 смотреть на http://127.0.0.1:8000/ ---------------------------------------- Исключение произошло при обработке запроса от ('127.0.0.1', 47804) Traceback (последний вызов был последним): Файл "/usr/lib/python2.6/SocketServer.py", строка 558, в process_request_thread self.finish_request(запрос, адрес клиента) Файл "/usr/lib/python2.6/SocketServer.py", строка 320, в файле finish_request self.RequestHandlerClass(запрос, адрес клиента, 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(environment, 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, environment ['trac.locale']) Файл "/usr/lib/python2.6/locale.py", строка 513, в setlocale вернуть _setlocale(категория, локаль) Ошибка: неподдерживаемая настройка локали ----------------------------------------
5 ответов
Вы должны установить недостающие локали. Проверьте с помощью команды "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, и все будет в порядке.
С уважением
Похоже, вы пытаетесь запустить tracd с неподдерживаемым языковым стандартом, попробуйте установить его в желаемый языковой стандарт (en_US?) Перед запуском демона trac.
LC_ALL=en_US sudo tracd -p 8000 /home/deddihp/trac/
У меня была такая же проблема после удаления Apache2 (я хотел использовать автономный сервер Trac). Я решил проблему, просто переустановив языковой пакет:
sudo apt-get install --reinstall language-pack-en
На CentOS такая же проблема для меня была решена сравнением
/etc/sysconfig/i18n
к действующим установленным языкам, идентифицированным locale -a
Я редактировал /etc/sysconfig/i18n
и изменил UTF-8
в utf8
, так как это был правильный язык.
Все симптомы исчезли.
Была та же проблема с "Ошибка: неподдерживаемая настройка локали" с некоторыми trac(s), которые я не использовал в течение некоторого времени. решается установкой локалей, обновлением до последней версии
в принципе:
dpkg-reconfigure locales
или установить вручную, как Мигель Рентес написал в своем ответе раньше. В моем случае de_DE.UTF8
Затем обновите easyinstall и отследите с помощью этих команд:
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