使用mac上面iterm2一段时间了,登陆服务器老是报如下warning
warning: setlocale: LC_CTYPE: cannot change locale (UTF-8): No such file or directory
然后yum 安装的时候也会报LC_CTYPE环境变量的问题。于是抽空搜索了一下,找到了如下文章http://www.cyberciti.biz/faq/os-x-terminal-bash-warning-setlocale-lc_ctype-cannot-change-locale/

文章给出了3个解决方案:
1. ssh client关掉 Set locale environment variables on startup。
2. sudo vi ~/.ssh/config 将#SendEnv LANG LC_* 给注释掉。
3. localedef -i en_US -f UTF-8 en_US.UTF-8

前2个我都试过了,是ok 的,关键是理解why为什么。其实ssh 连的时候他会传递环境变量,这个变量如在服务器没有本地的环境,就会报这个错误。我确认了一下,其实就是$LC_CTYPE 这个环境变量导致的。

———————

本文来自 过去的我 的CSDN 博客 ,全文地址请点击:https://blog.csdn.net/aca_jingru/article/details/45557027?utm_source=copy

分类: 未分类

发表评论

电子邮件地址不会被公开。 必填项已用*标注