无法将LC_CTYPE设置为默认语言环境:没有此类文件或目录

我有确切的问题,但没有解决方案。 我试过但它不起作用

如何修复我的区域设置问题?

$ locale locale: Cannot set LC_CTYPE to default locale: No such file or directory locale: Cannot set LC_ALL to default locale: No such file or directory LANG=en_US.UTF-8 LANGUAGE= LC_CTYPE=UTF-8 LC_NUMERIC="en_US.UTF-8" LC_TIME="en_US.UTF-8" LC_COLLATE="en_US.UTF-8" LC_MONETARY="en_US.UTF-8" LC_MESSAGES="en_US.UTF-8" LC_PAPER="en_US.UTF-8" LC_NAME="en_US.UTF-8" LC_ADDRESS="en_US.UTF-8" LC_TELEPHONE="en_US.UTF-8" LC_MEASUREMENT="en_US.UTF-8" LC_IDENTIFICATION="en_US.UTF-8" LC_ALL= $ locale -a locale: Cannot set LC_CTYPE to default locale: No such file or directory C C.UTF-8 en_US.utf8 POSIX 

这是因为en_US.UTF-8和en_US.utf8不匹配?

怎么修?

打开终端并触发以下命令:

 export LC_ALL="en_US.UTF-8" 

当您通过ssh从Mac登录到Linux机箱时,可能会发生同样的问题(LC_CTYPE = UTF-8,这是错误的),您的终端会自动设置环境变量。 有一个复选框。 取消选中它,你很高兴。 在iTerm中,它位于配置文件 – >终端选项卡中。

我有类似的问题,并在我的/etc/default/locale文件中添加了以下行:

 LC_CTYPE="en_US.UTF-8" LC_ALL="en_US.UTF-8" LANG="en_US.UTF-8" 

我从这篇文章得到了这个: 我如何解决我的语言环境问题?

只有这项工作对我来说

 sudo dpkg-reconfigure locales sudo locale-gen 

locale命令的输出表明您的环境中有不正确的行:

 LC_CTYPE="UTF-8" 

(“UTF-8”不是有效的区域设置名称。)

它通常来自/etc/default/locale 。 请删除该行,如果它在那里,并重新登录。

如果它不是来自那里,它可以来自您的shell配置,或者如果您通过SSH从客户端计算机的配置远程登录。

/ etc / default / locale文件可以有其他(但不必要的)行:示例文件可能如下所示:

 # File generated by update-locale LANG=en_US.UTF-8 LANGUAGE="en_IN:en 

要整理并成功生成和重新配置区域设置,请删除或注释掉此文件中的所有行,除了:

 LANG=en_US.UTF-8 

该文件应该最终看起来像:

 # File generated by update-locale LANG=en_US.UTF-8 # LANGUAGE="en_IN:en 

在此之后,运行dpkg-reconfigure locales ,在提示选择语言环境时选择en_US.UTF-8,你应该好好去。 你会收到Generation complete. 进程完成时的消息。

这命令救了我的命

 sudo echo "LC_ALL=en_US.UTF-8" >> /etc/environment sudo echo "en_US.UTF-8 UTF-8" >> /etc/locale.gen sudo echo "LANG=en_US.UTF-8" > /etc/locale.conf sudo locale-gen en_US.UTF-8 
 export LC_ALL="en_US.UTF-8" export LC_CTYPE="en_US.UTF-8" sudo dpkg-reconfigure locales