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


136

Коли я біжу mongo, отримую попередження:

Помилка глобальної ініціалізації: BadValue Недійсний або не встановлено локальну мову користувача. Переконайтесь, що змінні середовища LANG та / або LC_ * встановлені правильно.

Відповіді:


343

ви можете скористатися командою нижче на терміналі

export LC_ALL=C

31
Щоб мати його у всі сезони: ехо "експортувати 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

Генерування локалів

Локали, що відсутні, генеруються з gen-locale:

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"

Інші відповіді не є постійними рішеннями. Ми повинні вводити ці команди щоразу, коли ми підключаємось. Відредагуйте цей файл лише один раз - ідеальне рішення! Дякую
Дамієн Роміто

Це єдине постійне рішення, яке працювало на мене. Однозначно заслуговує на більшу кількість грошей!
Philipp Jahoda

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.