문제 해결

sh: warning: setlocale: LC_ALL: cannot change locale (C.UTF-8)

정유현 2024. 8. 27. 17:27
728x90

치명적인 오류는 아니긴 하지만, 작업할 때마다 표기되니까 어지간히 거슬렸다.

 

문제가, 어떤 솔루션을 적용해도 해결되지 않는다는 것. 정말 모든 방법을 다 사용해 봤으나, 경고메시지는 지울 수 없었다.

C.UTF-8은 심지어 최소구성요소이기 때문에 사실 no such file or directory 에러는 발생할 수도 없다.

결국, 다른 locale로 설정하는 것으로 우회했다.

 

sudo apt-get install locales
sudo locale-gen en_US.UTF-8
sudo update-locale LANG=en_US.UTF-8

 

제일 이슈 없을 가능성이 큰 en_US.UTF-8로 설정한다. 

# /etc/default/locale
LANG="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL="en_US.UTF-8"

 

reboot까지 하면 확실하지만, 일단 나는 reboot을 진행하지 않아도 warning이 뜨지 않았다.

 

728x90