如何修復來自Perl的語言環境設置警告?

當我運行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


#1樓

僅適用於macOS和Mac OS X用戶

我在使用Git時收到相同的警告 code

解決此警告的方法取消選中Set locale environment variable on startup選項,而後從新啓動終端。 屏幕截圖下方顯示了個人終端設置。 圖片

在此處輸入圖片說明


#2樓

/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

#3樓

遵循公認的答案: it

LANG = C ssh hunter2。 io

LC_ALL = C ssh hunter2 登錄

在客戶端上爲我作了把戲。 配置


#4樓

採用: 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沒有結果。

重要! 這是一個臨時解決方案。 必須爲每一個會話運行它。


#5樓

您須要在/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
相關文章
相關標籤/搜索