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.

Majid Zandi
la source

Réponses:

343

vous pouvez utiliser la commande ci-dessous sur le terminal

export LC_ALL=C
Edson
la source
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.

Majid Zandi
la source
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"
liyuan_t
la source
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
Tim
la source
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

dimpiax
la source
0

vous devez ajouter le helper local manquant: pour moi les manquants où de_LU de_LU.UTF-8. Mongo 2.6.4 a fonctionné sans que mongo 2.6.5 ne génère une erreur à ce sujet

chuchotement
la source
1
Merci! thomas-krenn.com/en/wiki/…
Majid Zandi