解决Using locale name "zh_CN" defined in environment variable LANG

本文解决了在Sybase环境下因环境变量配置不当导致的错误,包括加载本地化文件失败及初始化cslib失败等问题。通过调整LANG环境变量为zh_CN或直接取消设置,可以有效解决这一系列问题。


The context allocation routine failed when it tried to load localization files!!
One or more following problems may caused the failure

Your sybase home directory is /opt/sybase. Check the environment variable SYBASE if it is not the one you want!


Using locale name "zh_CN" defined in environment variable LANG
Cannot access /opt/sybase/locales/message/us_englist/common.loc file
Cannot access /opt/sybase/locales/message/us_englist/cslib.loc file
00:0000:00000:00000:2012/09/06 11:10:16.23 kernel  kscsinit: connectivity library error. Operation: cs_ctx_alloc().
00:0000:00000:00000:2012/09/06 11:10:16.23 kernel  Failed to initialize cslib
00:0000:00000:00000:2012/09/06 11:10:16.23 kernel  Attempt to resize 'Ct-Lib Controller Manager' faile

 

解决方法:

1, unset LANG (这个可以解决暂时的)

2,设置/etc/profile 中LANG= 

<think>好的,用户想正确配置I18N_LOCALE环境变量为中文zh_CN。我需要先理清locale相关的环境变量,因为用户提到了LANG、LC_ALL这些变量,可能有些混淆。 根据引用1,LANG是设置所有未指定locale变量的默认值,而LC_ALL会覆盖所有其他设置。所以如果用户想全局设置为中文,应该优先设置LANG=zh_CN.UTF-8。不过用户提到I18N_LOCALE这个变量,可能不是标准的环境变量名称,通常标准的是LANG或者LC_ALL。 接下来需要考虑locale的命名规则,引用2指出格式是语言_地区.编码,例如zh_CN.UTF-8。所以正确的值应该是zh_CN.UTF-8,而不仅仅是zh_CN,需要确保系统支持该编码。 另外,用户可能需要同时设置LANG和LC_ALL,以确保所有locale类别都被正确覆盖。比如在Linux系统中,可以通过export命令临时设置,或者写入配置文件如~/.bashrc永久生效。 还需要提醒用户生成对应的locale,使用locale-gen命令,并检查可用locale列表,避免设置不支持的locale导致问题。同时,Django项目中的配置可能涉及USE_I18N和LANGUAGE_CODE,如引用4提到的,可能需要额外步骤,比如生成翻译文件。 总结步骤应该是:确认系统支持zh_CN.UTF-8,设置LANG和LC_ALL变量,并检查是否生效。同时根据应用框架(如Django)进行相应配置。</think>要正确配置国际化环境变量为中文(zh_CN),需根据Linux/Unix系统的locale机制进行设置。以下是分步说明: 1. **确认支持的locale** 首先通过命令查看系统是否支持`zh_CN.UTF-8`: ```bash locale -a | grep zh_CN.UTF-8 ``` 若不存在,需生成该locale(需root权限): ```bash sudo locale-gen zh_CN.UTF-8 ``` 2. **设置环境变量** - **临时生效**(当前终端有效): ```bash export LANG=zh_CN.UTF-8 export LC_ALL=zh_CN.UTF-8 ``` - **永久生效**(写入配置文件): 将以下内容添加到`~/.bashrc`或`/etc/profile`: ```bash export LANG=zh_CN.UTF-8 export LC_ALL=zh_CN.UTF-8 ``` 然后执行: ```bash source ~/.bashrc ``` 3. **验证配置** 运行命令检查当前locale: ```bash locale ``` 输出应包含: ``` LANG=zh_CN.UTF-8 LC_ALL=zh_CN.UTF-8 ``` 4. **框架特殊配置**(如D
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值