SVN不能设置LC_CTYPE语言环境

当我在服务器上使用SVN时,我开始出现以下错误:

svn: warning: cannot set LC_CTYPE locale svn: warning: environment variable LC_CTYPE is UTF-8 svn: warning: please check that your locale name is correct 

我的猜测是,我的svn客户端(使用版本应用程序)和服务器svn可能有问题…

我怎么能使这个警告消失永远从服务器,每当我使用这样的命令?

检查输出

 locale -a 

如果SVN抱怨的语言环境没有安装,那么你可以安装它。

您可能需要执行以下操作:

 sudo apt-get install language-pack-en-base 

其次是一个(取决于从SVN的确切的错误,你是第一个案件):

 sudo locale-gen UTF-8 sudo locale-gen en_GB.UTF-8 sudo locale-gen en_US.UTF-8 

另外Ankit写道:

 export LC_ALL=C 

可以工作(在你当前的会话中,或者在.profile中)。

尽pipe将LC_CTYPE设置为一个空值对我有用,但其根本原因是我的Mac上的应用程序terminal在启动时设置了语言环境,即使我将SSH连接到另一个系统。

这可以在terminal>首选项中修复:

  • select“configuration文件”选项卡,然后从子选项卡中select“高级”
  • 取消选中“在启动时设置语言环境variables”

如果你想解决这个问题,手动设置“LC_ALL”variables。

要永久性地编辑文件“/ etc / environment”并添加下列行:

 LC_ALL=C 

保存该文件并退出编辑器。 为了应用它,你必须注销当前的shell会话。 下次login时,SVN的问题将会消失。

LC_ALL和LANG设置不适用于我,但是LC_CTYPE没有。

 LC_CTYPE=en_US.UTF-8 

Debian Jessie上

我跑了:

 sudo dpkg-reconfigure locales 

添加并安装缺less的语言环境。 然后它的工作。

用/etc/ssh/ssh_config中的SendEnv LANG LC_*注释掉对我的帮助(openSUSE)

这是由于没有在您的系统上生成正确的区域设置而导致的。

未在/etc/locale.gen中支持的注释行

例如:

 en_GB.UTF-8 UTF-8 en_US.UTF-8 UTF-8 ru_RU.UTF-8 UTF-8 

然后运行sudo locale-gen

在使用IntelliJ时,我们公司也有这个问题。 我的一个同事刚刚修好了。

对于我们来说,问题是/etc/ssh/ssh_config SendEnv LANG LC_*行。 当我评论这一行时,一切正常。

我发现结合几个答案听到收益正确的行为。

  1. 我们必须安装支持正确的语言环境(localadm为sunos,locale-gen为linux)
  2. 我们必须将LC_ALL设置为适当的语言环境

这取决于你的源代码树中有哪些文件名。 例如,我有英语,希伯来语和阿拉伯语。 en_US.UTF-8在我自己的作品“C”导致文件,我无法更新。

对于iTerm2:

configuration文件→打开configuration文件…→编辑configuration文件…→terminal→Unckeck 自动设置区域设置variables