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_*
行。 当我评论这一行时,一切正常。
我发现结合几个答案听到收益正确的行为。
- 我们必须安装支持正确的语言环境(localadm为sunos,locale-gen为linux)
- 我们必须将LC_ALL设置为适当的语言环境
这取决于你的源代码树中有哪些文件名。 例如,我有英语,希伯来语和阿拉伯语。 en_US.UTF-8在我自己的作品“C”导致文件,我无法更新。
对于iTerm2:
configuration文件→打开configuration文件…→编辑configuration文件…→terminal→Unckeck 自动设置区域设置variables