ssh远程服务器出现下面的警告
-bash: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8)
这个警告是由于当前系统环境变量(locale)没有正确设置导致的 可以尝试以下步骤来解决这个问题:
确认安装了 locales 包 在终端中输入以下命令:
sudo apt-get install locales
重新生成 locale 在终端中输入以下命令:
sudo dpkg-reconfigure locales
此时会出现一个菜单 需要选择想要支持的 locale 可以使用上下箭头来选择 使用空格键来选中 建议选择 en_US.UTF-8 以便支持英文和 Unicode 字符
在 /etc/default/locale 文件中设置 locale 使用以下命令打开该文件:
sudo vim /etc/default/locale
将文件内容更改为:
LANG=en_US.UTF-8
LC_ALL=en_US.UTF-8
保存文件并退出 重新启动终端 此时应该不会再出现警告了 如果上述步骤无法解决问题 可以尝试在 /etc/environment 文件中设置 locale 使用以下命令打开该文件:
sudo vim /etc/environment
将文件内容更改为:
LANG=en_US.UTF-8
LC_ALL=en_US.UTF-8
保存文件并退出 然后重新启动终端