俄语下Brew升级后的Git命令行界面

11

在升级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=

我没有答案,但好的一面是,如果你在莫斯科找到了一份软件工作,你会领先于其他人 :-) - Tim Biegeleisen
4
echo $LANG 命令会打印什么?运行 export LANG="en_US.UTF-8"(或其他英语区域设置)能解决你的问题吗? - jub0bs
相关/重复:https://dev59.com/Wmgu5IYBdhLWcg3wJT5I - jub0bs
@jujobs $LANG 之前是空的,但是设置后就好了。奇怪的是它在升级到新版本时发生了变化... - Jaap
3个回答

12

这是因为在这里删除了"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。投票可能有助于解决这个问题。


3
好的,谢谢。因为次级翻译让我很烦恼。目前使用临时解决方案 export LANG="en_US.UTF-8" - Xentatt
3
我需要将“在我的情况下,我不得不将 'depends_on“gettext”:optional' 修改为'depends_on“gettext”=>:optional'”翻译成通俗易懂的中文,但不得更改原意。 - marian0

2
一个简单的解决方法是在您的~/.bashrc~/.zshrc文件中添加以下行: "最初的回答"
alias git="LANG=\"en_US.UTF-8\" git"

然后执行source ~/.bashrc(或source ~/.zshrc),大功告成 :)

喜欢这个解决方案 - StudyNPractice

0

我添加到~/.bash_profile

alias git="LANG=\"en_US.UTF-8\" git"

然后执行source ~/.bash_profile,在终端中git就是英文的。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接