侧边栏壁纸
博主头像
奇楠木语博主等级

行动起来,活在当下

  • 累计撰写 138 篇文章
  • 累计创建 94 个标签
  • 累计收到 1 条评论

目 录CONTENT

文章目录

解决 Ubuntu/Debian 中 locale 设置报错问题

Administrator
2020-01-22 / 0 评论 / 0 点赞 / 81 阅读 / 1888 字

问题出现的原因不清楚 , 可能是安装时 locale 变更 ?

问题

perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
        LANGUAGE = (unset),
        LC_ALL = (unset),
        LC_PAPER = "en_US.UTF-8",
        LC_ADDRESS = "en_US.UTF-8",
        LC_MONETARY = "en_US.UTF-8",
        LC_NUMERIC = "en_US.UTF-8",
        LC_TELEPHONE = "en_US.UTF-8",
        LC_IDENTIFICATION = "en_US.UTF-8",
        LC_MEASUREMENT = "en_US.UTF-8",
        LC_TIME = "en_US.UTF-8",
        LC_NAME = "en_US.UTF-8",
        LANG = "en_US.UTF-8"

解决办法

首先,我们应确认系统中是否安装了我们想使用的 locale 。在 Terminal 中执行以下命令即可。

locale -a

若此时系统已安装我们需要的 locale ,我们可以使用以下命令将未设置的 locale 变量的值写入 locale 的默认设置中。

echo 'LANGUAGE="en_US.UTF-8"' >> /etc/default/locale
echo 'LC_ALL="en_US.UTF-8"' >> /etc/default/locale

之后重新启动系统来生效设置

reboot

重启过后我们可以使用 perl -e 再检查一下设置是否生效。若 Terminal 返回以下信息就说明设置问题已经解决。

No code specified for -e.

tips

尝试过其它方式,包括 dpkg-reconfigure locales ;locale-gen en_US.UTF-8;
但是重启过后仍旧会报错 .

文章来源 :
逼乎
digitalocean

Post:2020.01.22

0

评论区