Terminal OS X Mesaj de eroare setlocale: LC_CTYPE
Dec. 7, 2015, 9:48 a.m. osx
Dacă ești un utilizator de Mac, probabil ai observat următorul mesaj de eroare atunci când folosești SSH pentru a te conecta la un server Linux/UNIX:
-bash: warning: setlocale: LC_CTYPE: cannot change locale (UTF-8): No such file or directory
Acest mesaj ne arată o problemă de configurare pe partea de server (de obicei OpenSSH) sau pe partea de client OS X (ssh terminal client).
Deschide o fereastră Terminal în Mac ca să aflăm ce valoare are variabila LC_CTYPE (pe un Mac de cele mai multe ori vom obține UTF-8):
echo $LC_CTYPE
UTF-8
Dacă versiunea Linux/Unix este de dată recentă vom observa că UTF-8 lipsește pe server și vom avea valori ca de exemplu: ro_RO, ro_RO.utf8, en_US, en_US.utf8.
Deschidem o sesiune pe server-ul Linux/UNIX ca să aflăm ce variante avem disponibile:
locale -a
Pentru a scăpa de mesaj setăm local valoarea corectă pentru LC_CTYPE adăugând in $HOME/.bash_profile:
export LC_CTYPE=en_US.UTF-8
Traducerea unui articol OS X setlocale: LC_CTYPE