로케일을 설정할 수 없습니다. $LC_* 및 $LANG이 올바른지 확인하세요!

로케일을 설정할 수 없습니다. $LC_* 및 $LANG이 올바른지 확인하세요!

고쳐 쓰다

문제를 발견했습니다. 언어변수를 설정한 후 다시 로그인해야 합니다. 하지만 제가 알고 싶은 것은: 방랑 스크립트에 어떻게 다시 로그인합니까? 가능합니까?

소개하다

다른 스레드에서 이 문제에 대해 읽었습니다.

로케일을 찾을 수 없음/로케일 설정 실패 - 어떻게 해야 합니까?

하지만 그것은 나에게 별로 도움이 되지 않았습니다. 허용되는 답변에서는 필요한 언어에 대한 줄의 주석 처리가 해제되었는지 묻지만( /etc/locale.gen제 경우에는) 여전히 작동하지 않습니다.

내가 이루고 싶은 것
debian/jessie64언어 변수를 독일어로 자동 설정하는 Vagrant 상자를 만들고 있습니다 . vagrant 폴더에 locale.gen파일이 있고 /etc/locale.gen기본 파일을 이 명령으로 바꿔야 합니다.

sudo cp /var/www/project/www/vagrant_ressources/locale.gen /etc/

내용은 다음과 같습니다locale.gen

de_DE ISO-8859-1
de_DE.UTF-8 UTF-8
de_DE@euro ISO-8859-15
en_US.UTF-8 UTF-8

그 후에는 regenerate locals를 사용했습니다 sudo locale-gen. 이것이 출력이다

Generating locales (this might take a while)...
  de_DE.ISO-8859-1... done
  de_DE.UTF-8... done
  de_DE.ISO-8859-15@euro... done
Generation complete.

이제 패키지를 설치하려고 하는데 sudo apt-get install -y php7.0-fpm경고 메시지가 나타납니다.

perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
    LANGUAGE = (unset),
    LC_ALL = (unset),
    LC_CTYPE = "de_DE.UTF-8",
    LANG = "en_US.UTF-8"
    are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory

de_DE.UTF-8거기에 있습니까? 또한 를 사용하지 않고 이 작업을 수행하고 싶습니다. dpkg-reconfigure이는 사용자 입력 없이 모든 작업을 수행하는 스크립트이기 때문입니다. 파일 만 dpkg-reconfigure생성 locale.gen하면 끝이죠?

또한 sudo dpkg-reconfigure locales내 파일의 항목을 사용할 때 locale.gen해당 항목이 이미 선택되어 있습니다. 그래서 그것은 작품의 일부인 것 같습니다.

입력하세요. locale -a결과는 다음과 같습니다.

C
C.UTF-8
de_DE
de_DE@euro
de_DE.iso88591
de_DE.iso885915@euro
de_DE.utf8
deutsch
german
POSIX

답변1

지금 이 순간 당신은 변한 것 같지만 LC_CTYPE그렇지 않습니다.LANG

업데이트가 올바르게 되었는지 확인하세요 /etc/default/locale. 그런 다음 source /etc/default/locale나중에 locale-gen을 실행할 수 있습니다 .

관련 정보