J'ai la question exacte, mais il n'y a pas de solution. J'ai essayé mais ça ne marche pas
Comment résoudre mon problème de paramètres régionaux?
$ locale
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory
LANG=en_US.UTF-8
LANGUAGE=
LC_CTYPE=UTF-8
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=
$ locale -a
locale: Cannot set LC_CTYPE to default locale: No such file or directory
C
C.UTF-8
en_US.utf8
POSIX
Est-ce à cause de la non-concordance entre en_US.UTF-8 et en_US.utf8?
Comment réparer?
Réponses:
Ouvrez le terminal et lancez la commande ci-dessous:
la source
-bash: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8)
Ce même problème (LC_CTYPE = UTF-8, ce qui est faux) peut se produire lorsque vous vous connectez via ssh depuis un Mac vers une boîte Linux, et que votre terminal définit automatiquement les variables d'environnement. Il y a une case à cocher pour cela. Décochez-la, et vous êtes prêt à partir. Dans iTerm c'est dans le profil-> Onglet Terminal.
la source
J'ai eu le même problème et j'ai ajouté les lignes ci-dessous dans mon
/etc/default/locale
dossier:Je viens de ce post: Comment puis-je résoudre mon problème de paramètres régionaux?
la source
/etc/environment
n'est pas destiné à la définition de paramètres régionaux dans Ubuntu;/etc/default/locale
est. De plus, dans le cas d'un poste de travail, vous ne devriez jamais, jamais paramétrer de manièreLC_ALL
persistante. Selon votre façon de faire, les interfaces utilisateur permettant de contrôler les paramètres de langue / paramètres régionaux sur un bureau, telles que le support de langue, deviendront inutiles.seulement avec ce travail pour moi
la source
sudo dpkg-reconfigure locales
est nécessaire car il utilise locale-gen.la source
sudo dpkg-reconfigure locales
quelque chose qui a dû manquer. Mes sessions SSH sont maintenant OK. Merci!Le résultat de la
locale
commande indique que cette ligne est incorrecte dans votre environnement:("UTF-8" n'est pas un nom de région valide.)
Cela vient généralement de
/etc/default/locale
. Veuillez supprimer cette ligne, si elle existe, et vous reconnecter.S'il ne provient pas de là, il peut provenir de votre configuration de shell ou, si vous êtes connecté à distance via SSH, de la configuration de la machine cliente.
la source
dpkg-reconfigure locales
.Ces commandes m'ont sauvé la vie
la source
sudo
. Les redirections ne fonctionneront que si vous êtes déjà root.Le fichier / etc / default / locale peut avoir des lignes supplémentaires (mais inutiles): Exemple de fichier peut ressembler à ceci:
Pour trier, générer et reconfigurer avec succès les paramètres régionaux, supprimez ou commentez toutes les lignes de ce fichier, à l'exception de:
Le fichier devrait enfin ressembler à:
Après cela, exécutez
dpkg-reconfigure locales
, sélectionnez en_US.UTF-8 lorsque vous êtes invité à sélectionner les paramètres régionaux, et vous devriez être prêt à aller. Vous recevrez unGeneration complete.
message à la fin du processus.la source
J'ai réussi à faire moi - même lors de la migration des fichiers de point de répertoire de base à une nouvelle machine, et je pas permis d'identifier la cause pendant un certain temps en raison de la recherche de fichiers pour
LC_
mais pasLOC
.Le
~/.bashrc
fichier que j'ai copié avait les éléments suivants:(La valeur particulière ici était due à des expériences antérieures avec GNU Guix sur l'ancienne machine; mais le fait important est simplement que la variable d'environnement a été définie sur un chemin désormais invalide.)
Cela a entraîné l'erreur suivante lors de l'exécution de divers programmes:
Et ces erreurs lors de l'exécution
locale
:Supprimer (ou commenter) la
LOCPATH
ligne a résolu mes problèmes.la source
Il suffit de lancer ce qui suit:
il générera tous les locats, puis définira la valeur par défaut sur US:
la source