최근 로케일에 문제가 생겼습니다. 나는 오래 전에 그들의 문제에 직면했지만 그것을 해결하려고 애쓰지 않았습니다(어리석은 나, 아마도 그 당시에는 문제 해결에 더 가까웠을 것입니다). 최근에 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가 로케일을 생성하지 않았습니다.