當我運行perl
,我獲得警告: ssh
perl: warning: Setting locale failed. perl: warning: Please check that your locale settings: LANGUAGE = (unset), LC_ALL = (unset), LANG = "en_US.UTF-8" are supported and installed on your system. perl: warning: Falling back to the standard locale ("C").
我如何解決它? spa
我在使用Git時收到相同的警告 code
解決此警告的方法取消選中 「 Set locale environment variable on startup
選項,而後從新啓動終端。 屏幕截圖下方顯示了個人終端設置。 圖片
在/etc/environment
添加如下內容對我來講解決了Debian和Ubuntu上的問題(固然,請修改以匹配您要使用的語言環境): get
LANGUAGE=en_US.UTF-8 LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8 LC_TYPE=en_US.UTF-8
遵循公認的答案: it
LANG = C ssh hunter2。 io
LC_ALL = C ssh hunter2 登錄
在客戶端上爲我作了把戲。 配置
採用: perl
export LANGUAGE=en_US.UTF-8 export LC_ALL=en_US.UTF-8 export LANG=en_US.UTF-8 export LC_TYPE=en_US.UTF-8
它適用於Debian 。 我不知道爲何-可是locale-gen沒有結果。
重要! 這是一個臨時解決方案。 必須爲每一個會話運行它。
您須要在/etc/default/locale
locale中適當地配置區域/etc/default/locale
, 註銷,登陸 ,而後運行常規命令
root@host:~# echo -e 'LANG=en_US.UTF-8\nLC_ALL=en_US.UTF-8' > /etc/default/locale root@host:~# exit local-user@local:~$ ssh root@host root@host:~# locale-gen en_US.UTF-8 root@host:~# dpkg-reconfigure locales