BadValue 유효하지 않거나 사용자 로캘이 설정되지 않았습니다. LANG 및 / 또는 LC_ * 환경 변수가 올바르게 설정되어 있는지 확인하십시오


136

내가 실행 mongo하면 경고 메시지가 나타납니다.

글로벌 초기화 실패 : BadValue가 유효하지 않거나 사용자 로케일이 설정되지 않았습니다. LANG 및 / 또는 LC_ * 환경 변수가 올바르게 설정되어 있는지 확인하십시오.

답변:


343

터미널에서 아래 명령을 사용할 수 있습니다

export LC_ALL=C

31
모든 계절에 적용하려면 : echo "export LC_ALL = C">> ~ / .bashrc
benek

3
터미널에서만 실행하십시오. 서버 아님
lingyfh

1
이 방법은 현재의 시선을 위해서, 한 번만, 영원히는 안됩니다!
GeekHades

2
안녕, 나는이 질문을 실수로 downvoted하고 그것을 놓쳤다. 이제 제거 할 수 없습니다. 내 투표가 잠겨 있다고 정말 죄송합니다. 다른 방법이 있으면 알려주세요.
Nidhin David

3
궁금한 사람들을 위해 :“LC_ALL = C”는 무엇을합니까? unix.stackexchange.com/questions/87745/what-does-lc-all-c-do
DLight

85

로케일 생성

누락 된 로케일은 locale-gen으로 생성됩니다.

locale-gen en_US.UTF-8

또는 localedef를 사용하여 로케일 파일을 수동으로 작성할 수 있습니다. [1]

localedef -i en_US -f UTF-8 en_US.UTF-8

로케일 설정

로케일 설정은 en_US.UTF-8다음과 같이 설정 될 수 있습니다 ( 예에서).

export LANGUAGE=en_US.UTF-8
export LANG=en_US.UTF-8
export LC_ALL=en_US.UTF-8
locale-gen en_US.UTF-8
dpkg-reconfigure locales

dpkg-reconfigure locales명령은 원하는 로케일을 선택 데비안 아래 대화 상자가 열립니다. 이 대화 상자는 우분투 아래에 나타나지 않습니다. 우분투에서 구성 로케일 문서 쇼는 어떻게 우분투에 대한 정보를 찾을 수 있습니다.


이것은 라즈베리에서 나를 위해했습니다 : sudo localedef -i en_US -f UTF-8 en_US.UTF-8 감사합니다 !!
Mirko

32
vim /etc/default/locale

그것에 추가하십시오 :

LC_ALL="en_US.UTF-8"

다른 답변은 영구적 인 해결책이 아닙니다. 연결할 때마다 해당 명령을 입력해야합니다. 파일을 한 번만 편집하면 완벽한 솔루션입니다! 감사합니다
Damien Romito 2016 년

이것은 나를 위해 일한 유일한 영구 솔루션입니다. 확실히 더 많은지지를받을 가치가 있습니다!
Philipp Jahoda

1
일했다. 주목해야 할 것은 이것이 작동하려면 로그 아웃했다가 다시 로그인해야한다는 것입니다.
BorisS

24

/ etc / environment 파일에 다음 줄을 추가 했습니다.

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

이 파일을 저장하는 방법?
Habib

21

아마존 리눅스 AMI

ohmyzsh를위한 영구 솔루션 :

$ vim ~/.zshrc

아래에 쓰십시오.

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

다음을 수행하여 현재 쉘에서 변경 사항을 업데이트하십시오. $ source ~/.zshrc


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