警告:setlocale:LC_ALL:使用 Cloud9 和 Openshift 时无法更改语言环境 (C.UTF-8)

warning: setlocale: LC_ALL: cannot change locale (C.UTF-8) while using Cloud9 and Openshift

我正在使用 Openshift 托管我的 website/application,并使用 Cloud 9 作为在线 IDE 对网站进行编码。每次我将代码推送到 openshift git 存储库时,或者如果我从 Cloud9 SSH 进入 openshift,我不断收到以下错误:

warning: setlocale: LC_ALL: cannot change locale (C.UTF-8)

该错误会与 git 命令或 SSH 登录成功完成混合在一起,所以它更令人讨厌而不是导致问题。

找了又找,终于找到了结合两种不同方法的解决方案。请参阅下面的答案。

在 Cloud9 上,运行 以下命令:

sudo locale-gen “en_US.UTF-8”

sudo dpkg-reconfigure locales

然后(仍在 cloud9 上),假设您已经对您的 OpenShift 帐户进行了 rhc 设置 link,请执行以下操作:

rhc env-set -a <app_name> LC_ALL=en_US.UTF-8

然后尝试 git 推送,或通过 ssh 进入 openshift,您应该不会再看到错误。

我不完全确定 sudo locale-gen 和 dpkg 命令是否真的有帮助,但我知道当我使用 rhc env set 命令时它起作用并解决了问题。

您应该可以将区域设置更改为适合您的设置,但我发现我不需要这样做。

来源: