J'ai réussi à causer cela moi-même en migrant les fichiers de répertoire personnel vers une nouvelle machine, et j'ai mis du temps à identifier la cause en cherchant des fichiers avec LC_
mais pas LOC
.
Le fichier ~/.bashrc
que j'ai copié contenait ce qui suit :
export LOCPATH=/var/guix/profiles/per-user/root/guix-profile/lib/locale
(la valeur particulière ici était due à des expériences antérieures avec GNU Guix sur l'ancienne machine ; mais le fait pertinent est simplement que la variable d'environnement était définie sur un chemin désormais invalide.)
Cela a entraîné l'erreur suivante lors de l'exécution de divers programmes :
Warning: locale not supported by C library, locale unchanged
Et ces erreurs lors de l'exécution de locale
:
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory
En supprimant (ou en commentant) la ligne LOCPATH
, j'ai résolu mes problèmes.