Debian

沒有在 Debian 上設置語言環境

  • April 3, 2022

我最近在語言環境方面遇到了麻煩。很久以前我就遇到了他們的問題,但沒有費心去解決(愚蠢的我,也許那時我更接近解決這個問題)。最近我一直在嘗試在 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

引用自:https://unix.stackexchange.com/questions/697819