고쳐 쓰다
문제를 발견했습니다. 언어변수를 설정한 후 다시 로그인해야 합니다. 하지만 제가 알고 싶은 것은: 방랑 스크립트에 어떻게 다시 로그인합니까? 가능합니까?
소개하다
다른 스레드에서 이 문제에 대해 읽었습니다.
로케일을 찾을 수 없음/로케일 설정 실패 - 어떻게 해야 합니까?
하지만 그것은 나에게 별로 도움이 되지 않았습니다. 허용되는 답변에서는 필요한 언어에 대한 줄의 주석 처리가 해제되었는지 묻지만( /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을 실행할 수 있습니다 .