LC_ALL: 로캘을 변경할 수 없습니다.

LC_ALL: 로캘을 변경할 수 없습니다.

PuTTY를 통해 내 서버(Debian 7)에 로그인하면 다음 메시지가 나타납니다.

-bash: warning: setlocale: LC_ALL: cannot change locale (en_GB.UTF-8).

그런 다음 거의 모든 명령을 실행하려고 하면 다음과 같은 결과가 나타납니다.

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").

나는 온라인에서 도움을 구했습니다. 내 /etc/environment 파일에 'LC_ALL="en_GB.UTF-8"'이 있습니다.

유형;

locale -a

다음을 인쇄하세요:

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

이것은 locale-gen의 결과입니다.

root@vps94194:/# locale-gen
-bash: locale-gen: command not found

update-locale 명령도 마찬가지입니다.

오류로 인해 적성을 통해 로케일을 다시 설치할 수 없습니다. 같은 이유로 dpkg를 사용하여 재구성할 수 없습니다.

이 문제를 해결하는 방법을 모르겠습니다. 지금까지 아무것도 변하지 않았습니다.

답변1

사용:

export LC_ALL=C

aptitudelocales( 패키지 또는 이와 동등한 것)을 통해 필요한 것을 설치하십시오 .

이전 실패로 인해 여전히 오류가 발생하는 경우 먼저 다음을 실행하세요.

apt-get install -f

답변2

독일어 VPS를 사용하고 있는데 영어 언어 팩이 설치되어 있지 않아 지역 설정을 변경할 수 없습니다.

설치 후 마침내 로케일을 변경할 수 있었습니다

aptitude install language-pack-en

답변3

다음 규칙을 추가해 보세요 ~/.ssh/config.

Host *
  SetEnv LC_ALL=C

SSH 서버가 다음 줄을 수신한다고 가정합니다 /etc/ssh/sshd_config.

AcceptEnv LANG LC_*

또한 확인해보세요: man ssh_configman sshd_config.

관련 정보