当我通过 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 重新配置。
我真的不知道如何解决这个问题。到目前为止,没有任何区别。
用:
export LC_ALL=C
Run Code Online (Sandbox Code Playgroud)
并通过aptitude
(locales
包或等效的东西)安装所需的东西。
如果由于之前的失败仍然出现错误,请先运行:
apt-get install -f
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
26285 次 |
最近记录: |