我有一个语言环境问题。
和其他程序中的整理顺序nautilus
已更改。
启动 GUI 应用程序时,终端中出现语言环境错误。
Gtk-WARNING **: Locale not supported by C library.
Using the fallback 'C' locale.
该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_AU
LANGUAGE=en_AU:en
LC_CTYPE="en_AU"
LC_NUMERIC="en_AU"
LC_TIME="en_AU"
LC_COLLATE=en_AU.UTF-8
LC_MONETARY="en_AU"
LC_MESSAGES=en_AU.UTF-8
LC_PAPER="en_AU"
LC_NAME="en_AU"
LC_ADDRESS="en_AU"
LC_TELEPHONE="en_AU"
LC_MEASUREMENT="en_AU"
LC_IDENTIFICATION="en_AU"
LC_ALL=
正如askubuntu question中所建议的,我运行了以下命令,但没有任何变化。
sudo apt-get install language-pack-en-base
sudo dpkg-reconfigure locales
我也尝试了askubuntu 问题中的建议......也没有变化。
apt-get install --reinstall locales
我想它是从我通过..临时安装和卸载乌尔都语输入法编辑器开始的IBus
。它肯定发生在同一天。
也许它与 IBus 相关,但在此之前我没有遇到任何问题。
- 操作系统是 10.04
我已经设法让事情再次“正常”运行。
在尝试了很多包重新安装等之后,包括完全删除 IBus(全部无效),我开始认为这可能是由重新安装不会修改的配置设置引起的。
我注意到
locale
UTF-8 分配的输出相当缺失,所以我在最近安装的 VM 中检查了这个... LC_* 的所有条目(除了覆盖所有其他条目的 LC_ALL )都设置了.UTF-8
后缀。所以我手动设置了 LC_* 值,如下所示。我可能刚刚使用过
LC_ALL="en_AU.UTF-8"
,但在阅读有关此内容时,我发现了如何自定义系统日期和时间格式,LC_ALL
并将覆盖我的自定义设置。我不知道我是否使用了最合适的方法,但它确实有效!
修改后的文件是:
/etc/default/locale
这显示了mod之前的内容:
这显示了mod之后的内容:
VM 中的同一文件仅包含这一行:
重新定义语言环境和重新配置可能足以解决问题:
当您运行时,
sudo dpkg-reconfigure locales
您可以通过单击spacebar并移动来选择您想要的语言环境↑,↓然后点击Enter。我也遇到了这个问题,如你所见,你的
LC_ALL
是空的。我做了如下,它有帮助:并将其设置
LC_ALL
为类似en_US.UTF-8
,我的是:然后重新启动,运行
locale
,它应该是这样的:如果您通过 ssh 远程连接到机器(例如从 macosx 设备),您需要在连接的机器上设置这些变量
将以下内容添加到 ~/.bash_profile
我只想补充一点,我也需要编辑我的家庭资料:
所以在你的情况下,它看起来像:
注销+登录。一切都如预期的那样。
几个月来我一直遇到同样的问题,很多软件工具警告语言环境设置损坏,有些甚至拒绝运行。我想使用英语,但是瑞典货币和数字设置。
最终对我有用的是编辑
/etc/default/locale
我删除该文件中所有内容的位置。然后我开始了 Unity 语言设置(Settings -> Language Support)
,设置了所有内容(Ubuntu 想要安装一些缺少的组件)并"Apply System-wide"
在完成后按下。我
/etc/default/locale
现在的样子是这样的。这和我的原始文件的最大区别是
LANGUAGE="en"
.自发布以来已经有一段时间了,但最近我遇到了“语言环境”变量的问题,没有答案给我任何结果。也许我自己的经历可以帮助别人。
我的LANG变量是空的,这给我带来了问题。
输出:
我尝试了一些命令,例如:
没有成功。我尝试编辑/etc/default/locale并发现它已经可以了:
输出:
我的.pam_environment文件也似乎是正确的:
输出:
我不想在配置文件或 bash 文件中添加额外的东西,主要是因为虽然它可以解决问题但我不知道原因,这让我很恼火。
最后我想知道是否有什么东西已经覆盖了“语言环境”变量,我运行了下一个命令:
输出:
所以我在我的.bashrc文件中发现了两行原因(我没有粘贴整个文件):
我不知道这些行是如何或何时出现在我的 bash 文件中的,但我完全确定不是我写的,也许我的 .bashrc 在我处理一些 Web 开发的东西时被替换了,我真的不知道不知道,但因为我知道这是无意的,而且有些人不知道是什么导致了“语言环境”的不当行为,也许这可以帮助他们。无论如何评论这些行并重新启动为我解决了这个问题。 在这里,我回答了同样的问题,重点是关于LANG变量的 sublimeT3 投诉。
似乎以某种方式更新了炒语言环境。我找到的解决方法是注销,更改登录前选择的语言,然后再次登录。
它也可能有助于在突触中重新安装语言环境,尽管我无法确认这是为我修复它的原因,我认为它正在注销或其他什么。
我尝试编辑语言环境文件并在登录时选择不同的语言。
使用 Synaptic 过滤损坏的包并完全删除 9 个有问题的包对我有用(libreoffice 和 python uno)。
但是,我无法在没有明显损坏包管理器的情况下安装 LibreOffice。但是,它确实会安装。
我在 11.04 i386。免责声明:由于 Ubuntu 正在下载更新,我在安装的最后一部分出现了电源故障。
我遇到了同样的问题,但是转到系统 > 管理 > 语言支持可能会解决您的问题,因为它可能会要求您安装一些软件包,然后就可以了!!它对我有用,所以我想它会对你做同样的!