En mi sistema, la variable de configuración regional LC_CTYPE
está establecida en un valor ilegal, lo que causa problemas en los sistemas Linux. Está configurado para:
$ locale
LANG=
LC_COLLATE="C"
LC_CTYPE="UTF-8"
LC_MESSAGES="C"
LC_MONETARY="C"
LC_NUMERIC="C"
LC_TIME="C"
LC_ALL=
LC_CTYPE=UTF-8
no es un valor legal en Linux; p.ej.:
$ ssh front1
Linux front1 3.16.0-7-amd64 #1 SMP Debian 3.16.59-1 (2018-10-03) x86_64
The programs included with the Debian GNU/Linux system are free software;
…
alex@front1 ~> perl
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
LANGUAGE = (unset),
LC_ALL = (unset),
LC_CTYPE = "UTF-8",
LANG = "en_US"
are supported and installed on your system.
perl: warning: Falling back to a fallback locale ("en_US").
Pero, ¿dónde LC_CTYPE
se establece en primer lugar? No está en ningún archivo en /etc
o $HOME
(hice a sudo fgrep -ri LC_CTYPE /etc $HOME
).
Estoy usando iTerm2 como mi aplicación de terminal.