
Estoy ejecutando Manjaro Gnome e instalé algunas actualizaciones con el administrador de paquetes. Desde entonces sigo recibiendo estos mensajes en la consola:
manpath: can't set the locale; make sure $LC_* and $LANG are correct
(anon):12: character not in range
manpath: can't set the locale; make sure $LC_* and $LANG are correct
Ejecutar locale
me da este resultado:
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
LANG=en_US.UTF-8
LC_CTYPE=
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=
Cuando ejecuto sudo locale-gen
me sale un mensaje de error que dice que los archivos o directorios no existen
Generating locales...
de_DE.UTF-8...failed to set locale!
[error] cannot open locale definition file `i18n_ctype': No such file or directory
de_DE.UTF-8 UTF-8
cuando comento /etc/locale.gen
(entonces la única línea no comentada es en_US.UTF-8 UTF-8
), obtengo:
Generating locales...
en_US.UTF-8...failed to set locale!
[error] cannot open locale definition file `en_GB': No such file or directory
Este es el contenido de /usr/share/i18n/locales
:
de_DE translit_combining
en_US translit_compat
i18n translit_font
iso14651_t1 translit_fraction
iso14651_t1_common translit_hangul
iso14651_t1_pinyin translit_narrow
translit_circle translit_neutral
translit_cjk_compat translit_small
translit_cjk_variants translit_wide
Entonces parece que los archivos en_GB
y i18n_ctype
realmente faltan (aunque no estoy seguro de si deberían estar en esta carpeta)
Además, si voy alAjustes->Región e idioma, no puedo cambiar elIdioma(dice Unspecified [ANSI_X3.4-1968]
. Si hago clic en él, no hay nada que seleccionar en elSeleccione el idiomasurgir.
Encontré en línea que el problema podría estar en glibc
(y según el historial glibc
se reinstaló durante la actualización que ejecuté [2020-08-11T18:49:33+0200] [ALPM] reinstalled glibc (2.31-5)
). Sin embargo, no sé cómo solucionarlo. No hay un botón de reinstalación para glibc en el administrador de paquetes y no quiero hacer ningún experimento en el que pueda terminar en un lío mayor.
¿Hay alguna forma de reinstalar/restablecer los archivos de idioma?
Actualizar
NoExtract
Lo uso /etc/pacman.conf
para ahorrar espacio en el disco duro, como se describe en [Arch wiki] (https://wiki.archlinux.org/index.php/Pacman/Tips_and_tricks#Installing_only_content_in_required_languages)
NoExtract = usr/share/help/* !usr/share/help/en*
NoExtract = usr/share/gtk-doc/html/*
NoExtract = usr/share/locale/* usr/share/X11/locale/* usr/share/i18n/* opt/google/chrome/locales/*
NoExtract = !*locale*/en*/* !usr/share/i18n/charmaps/UTF-8.gz !usr/share/*locale*/locale.*
NoExtract = !usr/share/*locales/en_US !usr/share/*locales/i18n !usr/share/*locales/iso*
NoExtract = !usr/share/*locales/trans*
NoExtract = !*locale*/de*/* !usr/share/i18n/charmaps/UTF-8.gz !usr/share/*locale*/locale.*
NoExtract = !usr/share/*locales/de_DE !usr/share/*locales/i18n !usr/share/*locales/iso*
NoExtract = !usr/share/*locales/trans*
NoExtract = usr/share/qt4/translations/*
NoExtract = usr/share/man/* !usr/share/man/man*
NoExtract = usr/share/vim/vim*/lang/*
NoExtract = usr/lib/libreoffice/help/en-US/*
Me pregunto si esto es parte del problema, tal vez cuando se reinstaló glibc se omitieron algunos archivos.
Respuesta1
Editar
/etc/locale.gen
:Descomente la línea con su:
locale en_US.UTF-8
correr
sudo locale-gen
Crédito:https://nanxiao.me/en/fix-locale-configuration-issue-on-arch-linux/
Respuesta2
Encontré una solución ahora. No creo que esta sea la mejor manera, pero parece funcionar para mí.
descargué elpaquete glibcy copié manualmente los archivos faltantes ( en_GB
y i18n_ctype
) en /usr/share/i18n/locales/
.
y luego corrersudo locale-gen
Respuesta3
Puede recuperarlo /etc/locale.gen
reinstalando el glibc
paquete. Esto generará un nuevo archivo durante la instalación.
Respuesta4
En mi caso, el problema fue causado por KDE Plasma Settings Manager
- que configuró la configuración regional con una configuración que no existe.
Durante la instalación de Manjaro, elegí Finland/English
allí porque estaba disponible. ¿Por qué no? Resuelve fi_EN.UTF-8
lo que resulta al menos un despropósito, ya que glibc
no contiene tal combo.
Puede enumerar los glibc
idiomas comprobando los archivos de su paquete de esta manera:
pacman -Ql glibc | grep fi_
Lo que en mi caso mostró esos dos:
glibc /usr/share/i18n/locales/fi_FI
glibc /usr/share/i18n/locales/fi_FI@euro
fi_FI
es el adecuado, no fi_EN
ninguno de los dos fi_US
. Que vergüenza, Plasma.
Reemplace el grep fi_
en el comando anterior para encontrar su idioma, como polaco:, grep pl_
alemán: grep de_
y así sucesivamente.
Luego compárelo con el resultado de locale
la llamada del comando. En mi caso necesitaba corregirlo editando /etc/locale.gen
. Puedes seguir la solución de problemas de Manjaro:
https://wiki.manjaro.org/index.php/Locale
O mejor dicho, en Holly Arch Wiki: