当我运行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