SVN无法设置LC_CTYPE语言环境

fxu*_*ser 60 svn locale

每当我在服务器中使用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
Run Code Online (Sandbox Code Playgroud)

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

每当我使用这些命令时,如何让这个警告永远从服务器中消失?

Jee*_*Bee 60

检查输出

locale -a
Run Code Online (Sandbox Code Playgroud)

如果没有安装SVN抱怨的语言环境,则可以安装它.

您可能需要这样做:

sudo apt-get install language-pack-en-base
Run Code Online (Sandbox Code Playgroud)

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

sudo locale-gen UTF-8
sudo locale-gen en_GB.UTF-8
sudo locale-gen en_US.UTF-8
Run Code Online (Sandbox Code Playgroud)

另外,正如Ankit在他的回答中写道:

export LC_ALL=C
Run Code Online (Sandbox Code Playgroud)

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

  • 在debian(也可能是Ubuntu)系统上,locale-gen不接受参数,但生成在/etc/locale.gen中激活的内容.另外,在基于Deian的Univention Corporate Server上,此文件由config注册表生成,因此所需/需要/缺少的语言环境的值必须设置如下:ucr set locale ='de_DE.UTF-8:UTF-8的en_US.UTF-8:UTF-8' (4认同)
  • 我从subversion得到了相同的警告,设置导出LC_ALL = en_GB.UTF-8工作(运行sudo locale-gen en_GB.UTF-8之后).我认为这比将其设置为C语言环境更好. (2认同)

小智 46

虽然将LC_CTYPE设置为空值对我来说很有用,但根本原因是我的Mac上的应用程序终端在启动时设置了语言环境,即使我连接到另一个系统也是如此.

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

  • 选择"配置文件"选项卡,然后从子选项卡中选择"高级"
  • 取消选中"启动时设置区域设置环境变量"

  • 我相信这是解决OS X问题的正确方法. (3认同)

小智 24

如果要解决此问题,请手动设置"LC_ALL"变量.

要使其永久化,只需编辑文件"/ etc/environment"并添加以下行:

LC_ALL=C
Run Code Online (Sandbox Code Playgroud)

保存文件并退出编辑器.为了应用它,您必须注销当前的shell会话.下次登录时,SVN的问题就会消失.


小智 14

LC_ALL和LANG设置对我不起作用,但LC_CTYPE没有.

LC_CTYPE=en_US.UTF-8
Run Code Online (Sandbox Code Playgroud)


LaG*_*ere 8

关于Debian Jessie:

我跑了:

sudo dpkg-reconfigure locales
Run Code Online (Sandbox Code Playgroud)

添加并安装了缺少的区域设置.然后它奏效了.