Debian
沒有在 Debian 上設置語言環境
我最近在語言環境方面遇到了麻煩。很久以前我就遇到了他們的問題,但沒有費心去解決(愚蠢的我,也許那時我更接近解決這個問題)。最近我一直在嘗試在 Perl 中編寫一些程式碼,執行腳本後會彈出一條資訊:
perl: warning: Setting locale failed. perl: warning: Please check that your locale settings: LANGUAGE = (unset), LC_ALL = "en_US.UTF-8", LC_CTYPE = "en_US.UTF-8", LANG = "en_US.UTF-8" are supported and installed on your system. perl: warning: Falling back to the standard locale ("C").
我一直在嘗試配置 /etc/default/locale,添加行,因為我潛伏在其他 SO 的執行緒周圍:
LC_ALL="en_US.UTF-8" LANG="en_US.UTF-8" LANGUAGE="en_US.UTF-8"
到文件中,然後執行:
locale-gen in_US.UTF-8
But while running this command, I only receive: Generating locales (this might take a while).... pl_PL.UTF-8... done # (which is my native language) Generation complete.
然後我跑了:
sudo dpkg-重新配置語言環境
我選擇了 en_US.UTF-8 語言環境來生成,重新啟動,bam。終端沒有打開。我已將設置中的預設語言更改為波蘭語,並打開了終端,但在啟動時會彈出警告:
bash:警告:setlocale:LC_ALL:無法更改語言環境(en_US.UTF-8):沒有文件或目錄
順便說一句,這個錯誤是用我的母語列印的,但我已經翻譯了它。很可能是因為語言的變化。
locale -a
列印: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_COLLATE to default locale: No such file or directory C C.UTF-8 POSIX pl_PL.utf8
我已經解決了這個問題。事實證明我只是沒有在我的系統上安裝足夠的語言環境。
apt-get install locales-all
解決了我的問題。由於某種原因
dpkg-reconfigure locales
對我不起作用。這個問題有一個後續問題,因為我一直在摸不著頭腦,為什麼上面的命令不起作用:Locales are not being generated by dpkg-reconfigure locales