locale: Cannot set LC_ALL to default locale: No such file or directory

系统升级时报错
 
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
LANGUAGE = "en_US:en",
LC_ALL = (unset),
LC_PAPER = "zh_CN.UTF-8",
LC_ADDRESS = "zh_CN.UTF-8",
LC_MONETARY = "zh_CN.UTF-8",
LC_NUMERIC = "zh_CN.UTF-8",
LC_TELEPHONE = "zh_CN.UTF-8",
LC_IDENTIFICATION = "zh_CN.UTF-8",
LC_MEASUREMENT = "zh_CN.UTF-8",
LC_TIME = "zh_CN.UTF-8",
LC_NAME = "zh_CN.UTF-8",
LANG = "en_US.UTF-8"
are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
locale: Cannot set LC_ALL to default locale: No such file or directory
网上普遍的解决方法都是:修改/etc/default/locale,增加:

LC_ALL="C"
确实能解决这个问题,但是似乎我有一台不出错的服务器上,并没有设置LC_ALL。强制设置LC_ALL有点粗暴,一定有更好的解决方法。

研究了一下,最佳方法是,修改/var/lib/locales/supported.d/local,追加一行:

zh_CN.UTF-8 UTF-8
然后:

sudo locale-gen
sudo dpkg-reconfigure locales
就完美解决了。
引用通告地址: 点击获取引用地址
标签: Linux ubuntu
评论: 21 | 引用: 0 | 阅读: 17044
更多




sandra [ 2020-12-29 05:27 网址 | 回复 | 编辑 删除 ]
antonio [ 2020-12-07 07:50 网址 | 回复 | 编辑 删除 ]
ernest [ 2020-12-02 19:12 网址 | 回复 | 编辑 删除 ]
james [ 2020-07-10 17:05 网址 | 回复 | 编辑 删除 ]
magaret [ 2020-07-10 00:43 网址 | 回复 | 编辑 删除 ]
ronald [ 2020-05-24 05:34 网址 | 回复 | 编辑 删除 ]
thelma [ 2020-05-18 20:52 网址 | 回复 | 编辑 删除 ]
linda [ 2020-05-07 21:32 网址 | 回复 | 编辑 删除 ]
katherine [ 2020-03-29 21:06 网址 | 回复 | 编辑 删除 ]
antonio [ 2020-03-27 20:57 网址 | 回复 | 编辑 删除 ]
发表评论
昵 称: 密 码:
网 址: 邮 箱:
验证码: 验证码图片 选 项:
头 像:
内 容:
  • 粗体
  • 斜体
  • 下划线
  • 插入图像
  • 超链接
  • 电子邮件
  • 插入引用