Fix anoying message with vagrant ubuntu base box related to en_ZM.UTF-8 locale
Out Of Date Warning
This article was published on 06/07/2012, this means the content may be out of date or no longer relevant.
You should verify that the technical information in this article is still up to date before relying upon it for your own purposes.
I just initialized a new Vagrant "base" virtualbox and got the following messages after ssh-login and after most commands:
-bash: warning: setlocale: LC_ALL: cannot change locale (de_DE.UTF-8)
If I tried to rebuild the locales I got another error message related to missing translation for Zambia:
$ locale-gen /bin/bash: warning: setlocale: LC_ALL: cannot change locale (de_DE.UTF-8) Generating locales... en_AG.UTF-8... up-to-date en_AU.UTF-8... up-to-date en_BW.UTF-8... up-to-date en_CA.UTF-8... up-to-date en_DK.UTF-8... up-to-date en_GB.UTF-8... up-to-date en_HK.UTF-8... up-to-date en_IE.UTF-8... up-to-date en_IN.UTF-8... up-to-date en_NG.UTF-8... up-to-date en_NZ.UTF-8... up-to-date en_PH.UTF-8... up-to-date en_SG.UTF-8... up-to-date en_US.ISO-8859-1... up-to-date en_US.UTF-8... up-to-date en_ZA.UTF-8... up-to-date en_ZM.UTF-8... cannot open locale definition file `en_ZM': No such file or directory failed en_ZW.UTF-8... up-to-date Generation complete.
To fix this, just run as vagrant user:
export LC_ALL="de_DE.UTF-8" sudo locale-gen de_DE.UTF-8
(Maybe problem also exists with other locales besides German)