在升级brew后,我的git命令行界面变成了俄语。我试图找出为什么或如何解决,但没有头绪。
$ git --version
git version 2.19.0
我该如何修复这个问题!?
我的区域设置中根本没有提到俄语
$ locale
LANG=
LC_COLLATE="C"
LC_CTYPE="UTF-8"
LC_MESSAGES="C"
LC_MONETARY="C"
LC_NUMERIC="C"
LC_TIME="C"
LC_ALL=
在升级brew后,我的git命令行界面变成了俄语。我试图找出为什么或如何解决,但没有头绪。
$ git --version
git version 2.19.0
我该如何修复这个问题!?
我的区域设置中根本没有提到俄语
$ locale
LANG=
LC_COLLATE="C"
LC_CTYPE="UTF-8"
LC_MESSAGES="C"
LC_MONETARY="C"
LC_NUMERIC="C"
LC_TIME="C"
LC_ALL=
这是因为在这里删除了"NO_GETTEXT=1"行导致的:https://github.com/Homebrew/homebrew-core/commit/2049390786eff5dd50862ee63ddca822dc138c64。
我认为设置LC_*不是一个选项,所以我建议要么删除/usr/local/Cellar/git/{version}/share/locale/es目录,要么从源代码重新构建git。
如果您想要从源代码重新构建git,您需要编辑homebrew git公式:
$ brew uninstall git
$ brew edit git
<<<
- depends_on "gettext"
+ depends_on "gettext" => :optional
<<<
- args = %W[
+ ENV["NO_GETTEXT"] = "1" if build.without? "gettext"
+
+ args = %W[
<<<
:wq
$ brew install -s git
那么您的git将使用NO_GETTEXT = 1标志构建,该标志禁用了翻译。
希望有所帮助。
我已在相关线程中评论了该问题:https://github.com/Homebrew/homebrew-core/issues/31980#issuecomment-425894125。投票可能有助于解决这个问题。
export LANG="en_US.UTF-8"
。 - Xentatt~/.bashrc
或~/.zshrc
文件中添加以下行: "最初的回答"alias git="LANG=\"en_US.UTF-8\" git"
source ~/.bashrc
(或source ~/.zshrc
),大功告成 :)我添加到~/.bash_profile
:
alias git="LANG=\"en_US.UTF-8\" git"
source ~/.bash_profile
,在终端中git就是英文的。
echo $LANG
命令会打印什么?运行export LANG="en_US.UTF-8"
(或其他英语区域设置)能解决你的问题吗? - jub0bs