로케일 오류를 수정하는 방법

로케일 오류를 수정하는 방법

방금 우분투를 새로 설치했습니다 debootstrap. 그렇게 하면 sudo aptitude upgrade다음과 같은 오류 메시지가 나타납니다.

perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
    LANGUAGE = "en_US:en",
    LC_ALL = (unset),
    LANG = "en_US.ISO-8859-1"
are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
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_ALL to default locale: No such file or directory

누군가 이 문제를 해결하는 방법을 알려주실 수 있나요? 온라인에서 이와 유사한 게시물을 많이 봤지만 그 중 어느 것도 문제를 해결하지 못하는 것 같습니다.

을 사용하고 있습니다 Ubuntu 14.04 LTS. 감사해요.


참고:

$ locale -a
C
C.UTF-8
en_AG
en_AG.utf8
en_AU.utf8
en_BW.utf8
en_CA.utf8
en_DK.utf8
en_GB.utf8
en_HK.utf8
en_IE.utf8
en_IN
en_IN.utf8
en_NG
en_NG.utf8
en_NZ.utf8
en_PH.utf8
en_SG.utf8
en_US.iso88591
en_US.utf8
en_ZA.utf8
en_ZM
en_ZM.utf8
en_ZW.utf8
POSIX

그리고

$ locale
LANG=en_US.ISO-8859-1
LANGUAGE=en_US:en
LC_CTYPE="en_US.ISO-8859-1"
LC_NUMERIC="en_US.ISO-8859-1"
LC_TIME="en_US.ISO-8859-1"
LC_COLLATE="en_US.ISO-8859-1"
LC_MONETARY="en_US.ISO-8859-1"
LC_MESSAGES="en_US.ISO-8859-1"
LC_PAPER="en_US.ISO-8859-1"
LC_NAME="en_US.ISO-8859-1"
LC_ADDRESS="en_US.ISO-8859-1"
LC_TELEPHONE="en_US.ISO-8859-1"
LC_MEASUREMENT="en_US.ISO-8859-1"
LC_IDENTIFICATION="en_US.ISO-8859-1"
LC_ALL=

답변1

Ubuntu 데스크탑은 UTF-8 인코딩으로 설정되어야 합니다. 어떤 이유로 시스템이 latin1 로케일 en_US.ISO-8859-1을 설정하려고 합니다. 정말 바꿔야합니다.

아마도 설정은 /etc/default/locale.

무슨 일이 일어나든 다음으로 바꾸세요.

LANG=en_US.UTF-8

그렇지 않으면 다양한 로케일 관련 놀라움을 겪게 될 것입니다.

답변2

로케일 문제에 대한 영구적인 해결책은 로케일 변수를 ~/.bash_profile. 시스템의 모든 사용자에게 변경 사항을 적용하는 /etc/profile대신 파일을 사용할 수도 있습니다 ..bash_profile

echo "export LANGUAGE=en_US.UTF-8
export LANG=en_US.UTF-8
export LC_ALL=en_US.UTF-8
" >> ~/.bash_profile

새 셸을 시작하거나 수동으로 source ~/.bash_profile.

답변3

debootstrap로케일을 생성하지 않습니다 . 그래서 우리는 다른 것을 로케일로 사용합니다. 다음 명령을 사용하십시오.

sudo locale-gen en_US.ISO-8859-1

이게 도움이 되길 바란다!

답변4

인스턴스/머신에 추가한 후 LC_ALL="en_US.UTF-8"다시 시작/etc/environment

자세한 내용은 이 블로그를 방문하세요.

http://www.pixelninja.me/how-to-fix-invalid-locale-setting-in-ubuntu-14-04-in-the-cloud/

관련 정보