Missing locale problems in Linux
March 27, 2008
I’ve recently been doing some work on a Debian server and was running into some errors when using Subversion
~$ svn
svn: warning: cannot set LC_CTYPE locale
svn: warning: environment variable LC_CTYPE is en_US.UTF-8
svn: warning: please check that your locale name is correct
Type ‘svn help’ for usage.
The error message tells me that the problem is a missing en_US.UTF-8 locale. I didn’t have root access on this server, so I wasn’t able to install any new locales. Luckily there is a command that prints out all available locales
~$ locale -a
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_COLLATE to default locale: No such file or directory
C
POSIX
en_US
en_US.iso88591
Switching my environment variables to en_US.iso88591 fixed the issue.
~$ LC_CTYPE=”en_US.iso88591″
~$ LC_MESSAGE=”en_US.iso88591″
~$ LC_ALL=”en_US.iso88591″
I also added those three lines to my bash_profile so I won’t need to do it again next time I log in.