linux – apt-get error:“locale:无法将LC_CTYPE设置为默认语言环境:没有这样的文件或目录”

linux – apt-get error:“locale:无法将LC_CTYPE设置为默认语言环境:没有这样的文件或目录”,第1张

概述运行apt-get时,我收到错误的语言环境:无法将LC_CTYPE设置为默认语言环境:没有这样的文件或目录.我该怎么做才能解决这个错误? 我从运行Mac OS X的盒子连接. OS X肯定存在问题(可能只有Lion) 问题是什么? OS X未正确设置区域设置环境.此外,OS X以不同于Linux的语言环境的组合语法调用UTF-8字符集. 怎么解决? 您可以在Google上找到许多“修复程序”,其中 运行apt-get时,我收到错误的语言环境:无法将LC_CTYPE设置为默认语言环境:没有这样的文件或目录.我该怎么做才能解决这个错误?

我从运行Mac OS X的盒子连接.

解决方法 OS X肯定存在问题(可能只有lion)

问题是什么?

OS X未正确设置区域设置环境.此外,OS X以不同于Linux的语言环境的组合语法调用UTF-8字符集.

怎么解决?

您可以在Google上找到许多“修复程序”,其中大多数实际上不起作用或只是问题的一部分,因为它们是针对创建相同或类似错误的其他问题.

我认为最合理的方法是在OS X客户端上修复本地环境.
如果在OS X客户端上运行locale命令,则会显示不完整的环境.语言未设置.

osx-clIEnt:~$localeLANG=           << EMPTY!LC_ColLATE="C"LC_CTYPE="UTF-8"LC_MESSAGES="C"LC_MONETARY="C"LC_NUMERIC="C"LC_TIME="C"LC_ALL=         << EMPTY!

因此,在本地计算机上的〜/ .bash_profile文件中,只需添加即可

export LANG="en_US"export LANGUAGE=$LANGexport LC_ALL=$LANG

您当然可以用您想要的语言替换en_US,只需确保在服务器上安装它的语言环境(例如在Debian上使用dpkg-reconfigure语言环境).不要忘记关闭并重新打开终端.

但是,请勿使用.UTF变体.它们只能在服务器上或本地工作. OS X和您的linux服务器在组合的language.charset语法中具有不同的UTF-8名称.如果您使用例如en_US.utf8,它将在本地导致错误,而它在远程工作“正常”,而使用en_US.utf-8将在本地工作,但会导致服务器上的错误.只需使用简单的语言定义即可.无论如何,字符集最终应该是UTF-8.

您可以通过在服务器上再次运行区域设置来测试它是否有效,如果您在顶部看到可怕的消息,则它不起作用.如果你在本地搞砸了,你会在打开一个新的终端窗口时看到错误.

缺少服务器上的区域设置

如果它仍然无法正常工作,您可能会在服务器上缺少所选的区域设置.你可以用“en_US”来解决问题,但可能需要另外一个.如何安装区域设置取决于您的服务器分发.

>在Debian上,调用dpkg-reconfigure locales然后选择您的语言环境.

>如果要求您选择默认语言,则可以选择一种语言,或将其保留为无.这没关系.

总结

以上是内存溢出为你收集整理的linux – apt-get error:“locale:无法将LC_CTYPE设置为默认语言环境:没有这样的文件或目录”全部内容,希望文章能够帮你解决linux – apt-get error:“locale:无法将LC_CTYPE设置为默认语言环境:没有这样的文件或目录”所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/1040126.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存