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"

Другие ответы не являются постоянными решениями. Мы должны вводить эти команды каждый раз, когда мы подключаемся. Редактируйте этот файл только один раз - идеальное решение! Спасибо
Дэмиен Ромито

Это единственное постоянное решение, которое сработало для меня. Определенно заслуживает больше голосов!
Филипп Джаода

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


Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.