【问题标题】:Git cli in Russian after brew upgradebrew升级后的俄语Git cli
【发布时间】:2023-04-10 16:46:02
【问题描述】:

在 brew 升级后,我的 git cli 切换到了俄语。我试图找出原因或方法,但没有任何线索。

$ 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=

【问题讨论】:

  • 我没有答案,但从好的方面来说,如果你曾经在莫斯科找到一份软件工作,你就会领先于游戏 :-)
  • echo $LANG 打印什么?运行export LANG="en_US.UTF-8"(或其他一些英语语言环境)能否解决您的问题?
  • @jujobs $LANG 为空,但设置它有帮助。奇怪的是它随着升级到新版本而发生了某种变化......

标签: git command-line-interface


【解决方案1】:

我加到~/.bash_profile:

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

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

【讨论】:

    【解决方案2】:

    一个简单的解决方法是将以下行添加到您的 ~/.bashrc~/.zshrc 文件中:

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

    然后执行source ~/.bashrc(或source ~/.zshrc),瞧:)

    【讨论】:

    • 喜欢这个解决方案
    【解决方案3】:

    这是因为在此处删除了“NO_GETTEXT=1”行:https://github.com/Homebrew/homebrew-core/commit/2049390786eff5dd50862ee63ddca822dc138c64

    我认为设置 LC_* 不是一个选项,这就是为什么我建议删除 /usr/local/Cellar/git/{version}/share/locale/es 目录或从源代码重建 git。

    如果您想从源代码重建 git,您需要编辑自制 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 的临时解决方案
    • 在我的情况下,我必须将 depends_on "gettext" :optional 修改为 depends_on "gettext" =&gt; :optional
    猜你喜欢
    • 2020-07-11
    • 1970-01-01
    • 2020-09-02
    • 1970-01-01
    • 2021-07-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多