Plone не запускается ValueError: неизвестная локаль: UTF-8

Я установил Plone с помощью единого установщика.

Я попытался запустить plone, используя:

plone@localhost [zeocluster]# ./bin/plonectl start
zeoserver: . 
daemon process started, pid=6738
client1: . 
daemon process started, pid=6743
client2: . 
daemon process started, pid=6756

Когда я проверяю статус, я получаю следующую информацию:

plone@localhost [zeocluster]# ./bin/plonectl start
zeoserver: . 
daemon process started, pid=6738
client1: . 
daemon process started, pid=6743
client2: . 
daemon process started, pid=6756

Когда я пытаюсь запустить client1 в fg , получаю ответ ниже.

plone@localhost [zeocluster]# ./bin/client1 fg
2015-07-14 03:57:35 INFO ZServer HTTP server started at Tue Jul 14 03:57:35 2015
Hostname: 0.0.0.0
Port: 8080
2015-07-14 03:57:35 INFO Zope Set effective user to "plone_daemon"
2015-07-14 03:57:35 ERROR Application Could not import Products.ATContentTypes
.......
......
File "/usr/local/Plone/Python-2.7/lib/python2.7/locale.py", line 443, in _parse_localename
raise ValueError, 'unknown locale: %s' % localename
ValueError: unknown locale: UTF-8 

Даже я пытался найти локальное использование:

plone@localhost [bin]# printenv LANG
en_US.UTF-8

мой buildout.cfg также имеет следующие значения:

environment-vars =
    LC_ALL en_US.UTF-8
    LANG en_US.UTF-8 

Может ли кто-нибудь помочь мне решить проблему.


person mahesh    schedule 14.07.2015    source источник
comment
Вы пробовали строчную версию? ЯЗЫК en_US.utf8?   -  person keul    schedule 14.07.2015
comment
Можем ли мы получить две или три строки трассировки стека перед строкой 443 в строке _parse_localename? _parse_localename правильно жалуется, он ожидает увидеть что-то вроде en_US.UTF-8, а не только UTF-8, но я не могу сказать, почему он не получает полного значения.   -  person Ulrich Schwarz    schedule 14.07.2015
comment
@mahesh - я согласен с Ульрихом - нужно больше трассировки стека.   -  person Danimal    schedule 15.07.2015


Ответы (1)


http://plone-training.readthedocs.org/en/latest/plone_training_config/instructions.html рекомендует следующее для вашей ошибки (это для OSX и Vagrant, но я думаю, вы можете попробовать его, даже если у вас другая настройка):

В этом случае вам необходимо [установить] локализованные настройки клавиатуры и языка в .bash_profile бродячего пользователя на ваш язык (например, en_US.UTF-8 или de_DE.UTF-8)

export LC_ALL=en_US.UTF-8
export LANG=en_US.UTF-8
person Danimal    schedule 15.07.2015
comment
Спасибо @Danimal Это решило мою проблему. - person mahesh; 16.07.2015
comment
@махеш приятно слышать. Вы использовали что-то отличное от OSX? (просто чтобы помочь всем, кто ищет) - person Danimal; 16.07.2015
comment
Это исправление верно только в том случае, если вы говорите по-английски и живете в США (что обычно не относится к людям, которые видят эту проблему). Реальное решение состоит в том, чтобы установить LANG в правильную строку для вашей локали (вы можете перечислить их все с помощью locale -a), обычно используя ту, которая заканчивается на UTF-8. - person asmeurer; 18.08.2016