出错截图
原因
你使用了LANG对应的编码当成默认的locale,但是你没有安装,可能你自己的LANG是en_US.utf8也可能是zh_CN.utf8等等。导致下面LC_CTYPE,LC_MESSAGES,LC_ALL获取默认值的时候找不到文件。
可以验证:命令行输入:local -a 查看安装的有没有你设置的LANG对应的。.utf-8。
解决:
sudo locale-gen en_US.UTF-8
这里的安装的要和你的LANG对应,一般这个时候问题就解决问题了,可以输入locale -a查看有没有增加,也可以查看locale有没有报错了。
如果还没解决,就修改一下默认的locale的文件
sudo vim /etc/default/locale
把先把LANG=xxx.UTF-8改成LANG=en_US.UTF-8。退出看看还有没有报错。如果还有的话,就重新修改,把所有的xxx.UTF-8中的xxx改成en_US(注意这里不是绝对的,要和你自己的LANG对应的那个一样)