When running apt-get I receive error
locale: Cannot set LC_CTYPE to default locale: No such file or directory. What can I do to fix this error?
I am connecting from a box running Mac OS X.
There is definitely something wrong with OS X (May be Lion only)
What is the problem?
OS X does not correctly set the locale environment. Also, OS X calls the UTF-8 charset in the combined syntax of locales differently than Linux.
How to fix it?
You can find numerous "fixes" on Google, most of them do not actually work or are just part of the problem, because they are meant for a different problem creating the same or similar errors.
I think the most reasonable way is to fix your local environment on the OS X client.
If you run the
So in the
You can of course replace the
However do not use the
You can test whether it works by just running
Missing locales on the Server
If it is still not working, you may be missing your selected locale on the server. You can be hardly wrong with "en_US" but may want a different one. How to install a locale depends on your servers distribution.
The resolution is simple if you're running Mac OS X while seeing this error through ssh:
sudo nano /etc/ssh_config Comment out the following line: "SendEnv LANG LC_*"
If you are connecting via SSH from a system, then you will want to make sure you have generated the locales used by the client systems that will be connecting. You can select as many to locales to generate as you want/need.
As you mentioned in your answer, you can certainly choose to prevent SSH for either sending or accepting the LC* variables.
From an ssh client disable this.
On the SSH server you can block accepting the variables by removing this.