BadValue Paramètres régionaux utilisateur non valides ou inexistants. Veuillez vous assurer que les variables d'environnement LANG et / ou LC_ * sont correctement définies


136

Quand je cours mongo , je reçois l'avertissement:

Échec de l'initialisation globale: BadValue Non valide ou aucun paramètre régional utilisateur n'a été défini. Veuillez vous assurer que les variables d'environnement LANG et / ou LC_ * sont correctement définies.

Réponses:


343

vous pouvez utiliser la commande ci-dessous sur le terminal

export LC_ALL=C

31
Pour l'avoir en toutes saisons: echo "export LC_ALL = C" >> ~ / .bashrc
benek

3
Exécuter uniquement sur votre terminal. not server
lingyfh

1
De cette façon juste pour la vision actuelle, juste pour une fois, pas pour toujours!
GeekHades

2
salut, j'ai accidentellement refusé cette question et l'ai ratée. Maintenant, je ne peux pas le supprimer. Il dit que mon vote est verrouillé. Je suis vraiment désolé. S'il y a un autre moyen, faites-le moi savoir.
Nidhin David

3
Pour ceux qui se demandent: que fait «LC_ALL = C»? unix.stackexchange.com/questions/87745/what-does-lc-all-c-do
DLight

85

Générer des paramètres régionaux

Les paramètres régionaux manquants sont générés avec locale-gen:

locale-gen en_US.UTF-8

Alternativement, un fichier de paramètres régionaux peut être créé manuellement avec localedef: [1]

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

Définition des paramètres régionaux

Les paramètres régionaux peuvent être définis ( en_US.UTF-8dans l'exemple) comme suit:

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

La dpkg-reconfigure localescommande ouvrira une boîte de dialogue sous Debian pour sélectionner la locale souhaitée. Cette boîte de dialogue n'apparaîtra pas sous Ubuntu. L'article Configurer les paramètres régionaux dans Ubuntu montre comment trouver les informations concernant Ubuntu.


Cela l'a fait pour moi sur une framboise: sudo localedef -i en_US -f UTF-8 en_US.UTF-8 Merci !!
Mirko

32
vim /etc/default/locale

ajoutez-y:

LC_ALL="en_US.UTF-8"

Les autres réponses ne sont pas des solutions permanentes. Nous devons entrer ces commandes à chaque fois que nous nous connectons. Modifier ce fichier une seule fois est la solution parfaite! Merci
Damien Romito

C'est la seule solution permanente qui a fonctionné pour moi. Mérite certainement plus de votes positifs!
Philipp Jahoda

1
Travaillé. Une chose importante à noter est que vous devez vous déconnecter et vous reconnecter pour que cela fonctionne.
BorisS

24

l'ajout des lignes suivantes à mon fichier / etc / environment a fonctionné

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

Comment sauvegarder ce fichier?
Habib

21

AMI Amazon Linux

Solution permanente pour ohmyzsh:

$ vim ~/.zshrc

Écrivez-y ci-dessous:

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

Mettez à jour les modifications du shell actuel en: $ source ~/.zshrc


En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.