我的 Linux Mint Debian (LMDE) 上的语言环境存在此问题。我该如何修复?
cj@linux ~ $ locale
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_ALL to default locale: No such file or directory
LANG=\(null\)
LANGUAGE=
LC_CTYPE="(null)"
LC_NUMERIC="(null)"
LC_TIME="(null)"
LC_COLLATE="(null)"
LC_MONETARY="(null)"
LC_MESSAGES="(null)"
LC_NAME="(null)"
LC_ADDRESS="(null)"
LC_TELEPHONE="(null)"
LC_MEASUREMENT="(null)"
LC_IDENTIFICATION="(null)"
LC_ALL=
这会给程序和应用程序带来任何问题吗?
答案1
、export
和locale-gen
方法dpkg-reconfigure
。
取决于您想要设置的“语言环境”,但当我在 Ubuntu 12.04 上解决类似问题时,这种方法很有效。Ubuntu 12.04 与 Linux Mint 一样基于 Debian。在这些示例中,我使用了该语言环境,en_US.UTF-8
但请务必将其更改为符合您实际所需的语言环境设置。
首先,运行以下export
命令:
export LANGUAGE=en_US.UTF-8
export LANG=en_US.UTF-8
export LC_ALL=en_US.UTF-8
locale-gen
然后像这样运行:
sudo locale-gen en_US.UTF-8
dpkg-reconfigure locales
然后像这样运行:
sudo dpkg-reconfigure locales
重启你的机器,当它重新上线时,一切都应该被清除。检查输出locale
现在应该是这样的:
LANG=en_US.UTF-8
LANGUAGE=
LC_CTYPE="en_US.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_ALL
向方法中添加值/etc/environment
。
另一个想法是您只需在此文件中设置全局语言环境即可:
/etc/environment
通过使用sudo
您最喜欢的编辑器;我更喜欢使用,nano
但您可以随意使用您想要使用的任何文本编辑器:
sudo nano /etc/environment
然后只需将此值添加到该文件的底部:
LC_ALL="en_US.UTF-8"
重新启动或注销并重新登录也可以。