Debian에 로캘이 설정되지 않았습니다.

Debian에 로캘이 설정되지 않았습니다.

최근 로케일에 문제가 생겼습니다. 나는 오래 전에 그들의 문제에 직면했지만 그것을 해결하려고 애쓰지 않았습니다(어리석은 나, 아마도 그 당시에는 문제 해결에 더 가까웠을 것입니다). 최근에 Perl로 코드를 작성하려고 했는데 스크립트를 실행한 후 다음과 같은 메시지가 나타났습니다.

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

나는 /etc/default/locale을 구성하려고 시도했으며 다른 SO 스레드에 숨어 있던 것처럼 다음 줄을 추가했습니다.

LC_ALL="en_US.UTF-8"
LANG="en_US.UTF-8"
LANGUAGE="en_US.UTF-8"

해당 파일로 이동하여 다음을 실행합니다.

로케일 생성 en_US.UTF-8

But while running this command, I only receive:
Generating locales (this might take a while)....
pl_PL.UTF-8... done     # (which is my native language)
Generation complete.

그런 다음 나는 다음을 실행했습니다.

sudo dpkg -로케일 재구성

저는 en_US.UTF-8 로케일을 선택하여 빌드하고 재부팅했습니다. 터미널이 열려 있지 않습니다. 설정에서 기본 언어를 폴란드어로 변경하고 터미널을 열었지만 시작 시 경고 팝업이 나타납니다.

bash: 경고: setlocale: LC_ALL: 로캘을 변경할 수 없습니다(en_US.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
pl_PL.utf8

답변1

이 문제를 해결했습니다. 내 시스템에 설치된 로캘이 충분하지 않은 것으로 나타났습니다.

apt-get install locales-all

내 문제를 해결했습니다. 어떤 이유로 dpkg-reconfigure locales든 나를 위해 일하지 않습니다 .

위의 명령이 작동하지 않는 이유에 대해 머리를 긁적이면서 이 질문에 대한 후속 질문이 있습니다.dpkg-reconfigure locales가 로케일을 생성하지 않았습니다.

관련 정보