LC_ALL:无法更改区域设置

Gre*_*ims 11 debian locale

当我通过 PuTTY 登录我的服务器 (Debian 7) 时,我收到一条消息说:

-bash: warning: setlocale: LC_ALL: cannot change locale (en_GB.UTF-8).
Run Code Online (Sandbox Code Playgroud)

然后,当我尝试运行几乎所有命令时,我得到以下信息:

perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
        LANGUAGE = "en_GB:en",
        LC_ALL = "en_GB.UTF-8",
        LANG = "en_GB.UTF-8"
    are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
Run Code Online (Sandbox Code Playgroud)

我已经在网上寻找帮助。我的 /etc/environment 文件中包含 'LC_ALL="en_GB.UTF-8"'。

打字;

locale -a
Run Code Online (Sandbox Code Playgroud)

打印以下内容:

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
C.UTF-8
POSIX
Run Code Online (Sandbox Code Playgroud)

这是 locale-gen 的结果:

root@vps94194:/# locale-gen
-bash: locale-gen: command not found
Run Code Online (Sandbox Code Playgroud)

update-locale 命令也是如此。

我无法通过 aptitude 重新安装语言环境,因为错误阻止了它。出于同样的原因,我无法使用 dpkg 重新配置。

我真的不知道如何解决这个问题。到目前为止,没有任何区别。

vin*_*c17 9

用:

export LC_ALL=C
Run Code Online (Sandbox Code Playgroud)

并通过aptitudelocales包或等效的东西)安装所需的东西。

如果由于之前的失败仍然出现错误,请先运行:

apt-get install -f
Run Code Online (Sandbox Code Playgroud)