如何修复我的linode上的Ubuntu 12.04 LTS上的语言环境设置?

我的linode上的我的Dropbox安装失败,错误:

ValueError: unknown locale: UTF-8 

当我运行:

 locale 

我得到的输出:

 locale: Cannot set LC_CTYPE to default locale: No such file or directory locale: Cannot set LC_ALL to default locale: No such file or directory LANG=en_US.UTF-8 LANGUAGE= LC_CTYPE=UTF-8 LC_NUMERIC="en_US.UTF-8" LC_TIME="en_US.UTF-8" LC_COLLATE="en_US.UTF-8" LC_MONETARY="en_US.UTF-8" LC_MESSAGES="en_US.UTF-8" LC_PAPER="en_US.UTF-8" LC_NAME="en_US.UTF-8" LC_ADDRESS="en_US.UTF-8" LC_TELEPHONE="en_US.UTF-8" LC_MEASUREMENT="en_US.UTF-8" LC_IDENTIFICATION="en_US.UTF-8" LC_ALL= 

所以看来LC_CTYPE和LC_ALL设置不正确。 我如何解决它们? 我努力了:

 sudo update-locale LC_CTYPE=en_US.UTF-8 

输出:

 perl: warning: Setting locale failed. perl: warning: Please check that your locale settings: LANGUAGE = (unset), LC_ALL = (unset), LC_CTYPE = "UTF-8", LANG = "en_US.UTF-8" are supported and installed on your system. perl: warning: Falling back to the standard locale ("C"). 

任何想法如何解决这个问题?

编辑:我也试过这个:

 sudo dpkg-reconfigure locales 

输出:

 perl: warning: Setting locale failed. perl: warning: Please check that your locale settings: LANGUAGE = (unset), LC_ALL = (unset), LC_CTYPE = "UTF-8", LANG = "en_US.UTF-8" are supported and installed on your system. perl: warning: Falling back to the standard locale ("C"). locale: Cannot set LC_CTYPE to default locale: No such file or directory locale: Cannot set LC_ALL to default locale: No such file or directory 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.UTF-8... up-to-date en_ZA.UTF-8... up-to-date en_ZM.UTF-8... up-to-date en_ZW.UTF-8... up-to-date Generation complete. 

做以下似乎使它的工作。 但我怎样才能使它永久? 我做了:

 export LANGUAGE=en_US.UTF-8 

我试过这个,它为我工作。

我在/etc/default/locale了下面一行:

 LC_ALL="es_CL.UTF-8" 

要复制错误尝试在命令行中使用perl:type perl ,并且应该出现错误(要退出perl,请按CTRL+C )。 然后更改文件,注销( exit命令),然后再次login; 现在尝试inputperl ,错误应该消失。

以下在Ubuntu 14.04(VPS @ Linode)上为我工作:

编辑/ etc / environment并添加以下行:

 LC_ALL="en_US.UTF-8" 

注意:注意确切的错误。 确保已正确生成语言(相关问题),并相应地设置:/ etc / default / locale。