로캘 설정 문제


11

아래 명령을 사용하여 psql에 연결하려고하는데 설정되지 않은 로컬 설정에 대한 메시지가 어떻게 풀릴 수 있습니까?

 pi@raspberrypi ~/develop/radar $ psql -U postgres
    perl: warning: Setting locale failed.
    perl: warning: Please check that your locale settings:
            LANGUAGE = (unset),
            LC_ALL = (unset),
            LC_CTYPE = "UTF-8",
            LANG = "en_GB.UTF-8"
        are supported and installed on your system.
    perl: warning: Falling back to the standard locale ("C").
    psql: FATAL:  Peer authentication failed for user "postgres"

/etc/bash.bashrc:export LC_ALL = 'en_GB.utf8'이 줄을 제거하거나 편집하십시오.
Arjen Heidinga

답변:


8
  • 를 실행하십시오 raspi-config.
  • 를 선택하십시오 4 Internationalisation Options.
  • 해당 하위 메뉴에서 다음을 완료하십시오.
    • I1 Change Locale
    • I2 Change Timezone

그러나 로케일에 대한 perl의 경고가 반드시 인증에 실패한 이유는 아닙니다.


/ usr / bin / locale : LC_CTYPE을 기본 로케일로 설정할 수 없음 : 해당 파일 또는 디렉토리 없음 / usr / bin / locale : LC_ALL을 기본 로케일로 설정할 수 없음 : 해당 파일 또는 디렉토리 없음
Jorge Vidinha

예, U & L 에서이 것을 반복해서 보았지만 어떤 사람들에게는 아무것도 작동하지 않는 것 같습니다. 필자는 이전 에이 방법 으로 (수동으로 시작하여 편집으로 시작 locale.gen) 해결했다고 확신 하지만, Raspbian이 처음에는 그런 식으로 문제를 겪을 것이라고 생각하지 않습니다 raspi-config. 특히 실행 한 경우 . 실제로 이것은 어디에서나 이렇게 날려서는 안되므로 확인해야합니다.
goldilocks

표준 데비안 방법 그래서 dpkg-reconfigure localesdpkg-reconfigure tzdataRaspbian 또는 무엇에 지원되지 않습니다?
0xC0000022L

5

나는 매우 비슷한 문제를 겪고 있었다. 내가 고친 방법은 다음과 같습니다.

운영 sudo nano /etc/default/locale

다음 세 줄을 포함하도록 변경하십시오.

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

그런 다음 시스템을 재부팅하면 업데이트해야합니다.


3

새로운 라즈 ​​비안 릴리스 Jessie에서는 LC_ALL값을로 설정하기 만하면 쉽게 수행 할 수 있습니다 C. 다음 은 다른 질문으로 업데이트 한 솔루션링크입니다 . 도움이 되길 바랍니다.


3

스크립트 가능한 솔루션 :

sudo -i

echo "en_US.UTF-8 UTF-8" > /etc/locale.gen
locale-gen en_US.UTF-8

echo "LANG=en_US.UTF-8" > /etc/default/locale
update-locale en_US.UTF-8

2

SSH를 사용하여 PI를 연결할 때도 같은 문제가 발생했습니다. PI의 구성이 컴퓨터의 로캘 설정과 다르다는 것을 알았습니다.

pi와 컴퓨터의 / etc / default / locale을 동일하게 변경하고 해결했습니다.

그것이 다른 사람들에게 도움이되기를 바랍니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.