warning: setlocale: LC_CTYPE: cannot change...問題
今天無意中進到終端下root登錄出現了下面的錯誤: www.2cto.com
warning: setlocale: LC_CTYPE: cannot change locale (en_US.utf8): No such file or directory
warning: setlocale: LC_NUMERIC: cannot change locale (en_US.utf8): No such file or directory
warning: setlocale: LC_TIME: cannot change locale (en_US.utf8): No such file or directory
warning: setlocale: LC_COLLATE: cannot change locale (en_US.utf8): No such file or directory
warning: setlocale: LC_MESSAGES: cannot change locale (en_US.utf8): No such file or directory
當然我立馬看了"rc.conf"文件中的“LOCALE:”,沒發現什麼異常,搜索了下,找到了老外的一篇文章,立馬解決了,由於Archlinux在更新的時候更新了locale包,所以locale.gen文件被我覆蓋了,而我再修改的時候只開啟了“zh”開頭的幾個,忘了將en開頭的打開了,不過那個配置文件也真蛋疼,這個默認的雜也被注釋了,還有"rc.conf",原來有大段的注釋,更新之後的pacnew是一個注釋和默認選項都沒有...,最後還是說下解決方法把:
en_US.UTF-8 UTF-8
en_US ISO-8859-1
找到這兩個,取消注釋符,然後以root用戶執行“locale-gen”...