Blog Post

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