BadValue Неверный или не задан пользовательский языковой стандарт. Убедитесь, что переменные окружения LANG и / или LC_ * установлены правильно

136

Когда я бегу mongo, я получаю предупреждение:

Не удалось выполнить глобальную инициализацию: BadValue Неверный или пользовательский языковой стандарт не задан. Убедитесь, что переменные окружения LANG и / или LC_ * установлены правильно.

Маджид Занди
источник

Ответы:

343

Вы можете использовать следующую команду на терминале

export LC_ALL=C
Эдсон
источник
31
Чтобы это было в любое время года: echo "export LC_ALL = C" >> ~ / .bashrc
benek
3
Выполнять только на вашем терминале. не сервер
lingyfh
1
Этот путь только для нынешнего видения, Только на один раз, а не навсегда!
GeekHades
2
Привет, я случайно понизил этот вопрос и пропустил его. Теперь я не могу удалить это. Это говорит, что мой голос заблокирован. Я очень сожалею. Если есть другой способ, дайте мне знать.
Нидин Давид
3
Для тех, кто интересуется: что делает «LC_ALL = C»? unix.stackexchange.com/questions/87745/what-does-lc-all-c-do
DLight
85

Генерация локалей

Отсутствующие локали генерируются с помощью locale-gen:

locale-gen en_US.UTF-8

В качестве альтернативы файл локали можно создать вручную с помощью localedef: [1]

localedef -i en_US -f UTF-8 en_US.UTF-8

Настройка параметров локали

Настройки локали можно установить ( en_US.UTF-8в примере) следующим образом:

export LANGUAGE=en_US.UTF-8
export LANG=en_US.UTF-8
export LC_ALL=en_US.UTF-8
locale-gen en_US.UTF-8
dpkg-reconfigure locales

Команда dpkg-reconfigure localesоткроет диалог под Debian для выбора желаемой локали. Этот диалог не появится под Ubuntu. В статье « Настройка локалей в Ubuntu» показано, как найти информацию об Ubuntu.

Маджид Занди
источник
Это было сделано для меня на малине: sudo localedef -i en_US -f UTF-8 en_US.UTF-8 Спасибо!
Мирко
32
vim /etc/default/locale

добавить к этому:

LC_ALL="en_US.UTF-8"
liyuan_t
источник
Другие ответы не являются постоянными решениями. Мы должны вводить эти команды каждый раз, когда мы подключаемся. Редактируйте этот файл только один раз - идеальное решение! Спасибо
Дэмиен Ромито
Это единственное постоянное решение, которое сработало для меня. Определенно заслуживает больше голосов!
Филипп Джаода
1
Работал. Важно отметить, что для того, чтобы это работало, вам необходимо выйти и снова войти в систему.
BorisS
24

добавление следующих строк в мой файл / etc / environment сработало

LC_ALL=en_US.UTF-8
LANG=en_US.UTF-8
Тим
источник
Как сохранить этот файл?
Хабиб
21

Amazon Linux AMI

Постоянный раствор для охмышш:

$ vim ~/.zshrc

Напишите там ниже:

export LC_ALL=en_US.UTF-8
export LANG=en_US.UTF-8
export LANGUAGE=en_US.UTF-8

Обновите изменения в текущей оболочке: $ source ~/.zshrc

dimpiax
источник
0

Вы должны добавить отсутствующий локальный помощник lang: для меня недостающие, где de_LU de_LU.UTF-8. Mongo 2.6.4 работал без Монго 2.6.5 выдает ошибку на этом

cwhisperer
источник
1
Спасибо! thomas-krenn.com/en/wiki/…
Маджид Занди