MAC + git gui -> 软件包"Tcl"的版本冲突:有 8.5.9,需要 8.6



当我从终端单击git gui时,我收到此错误:

version conflict for package "Tcl": have 8.5.9, need 8.6

你能帮我解决这个问题吗? (使用苹果电脑(

安装 ActiveState tcltk 8.6.9 并从源代码编译为我解决了它(MacOs 10.15(:

brew reinstall git -s

这看起来像自制/自制核心问题 49122

在 Mac 10.14 上,在我上次 brew 更新后,当我运行 git gui 时,最新的 git (2.5.0( 失败:

version conflict for package "Tcl": have 8.5.9, need 8.6

我尝试安装 tcl-tk(确实安装了 8.6(,但它没有解决问题,所以我假设 git 不使用随 brew 一起安装的版本。

可能的修复:Homebrew/homebrew-corePR 49136

由于 Git 的 tcl-tk 依赖项被认为是不可接受的,因此此更改 将gitkgit-gui工具移动到新公式并设置NO_TCLTK在构建 Git 时标记。

此外,此更改可确保我们不再安装.appgit-gui.
相反,我们使用homebrew-installed tcl-tk希望二进制文件来运行git-guigitk.

3天后,迈克·麦奎德(Mike McQuaid(刚刚接受了亚历山大·理查森(Alexander Richardson(的修复程序,该问题现已关闭。

Homebrew/homebrew-core提交 dfa3ccf

git-gui:从公式git拆分。

由于 Git 的tcl-tk依赖项被认为是不可接受的,因此此更改将gitkgit-gui工具移动到新公式并设置NO_TCLTK在构建 Git 时标记。

此外,此更改可确保我们不再为git-gui安装.app
相反,我们使用自制安装的tcl-tk希望二进制来运行git-guigitk.

如果没有此更改,git-gui 显示的所有对话框都是空白窗口,只能通过记住按钮的位置来关闭。

(重新(安装tcl-tk并从自制软件git-gui

brew reinstall git-gui tcl-tk

对于tcl-tk,brew将显示以下消息:

==> Caveats
tcl-tk is keg-only, which means it was not symlinked into /usr/local,
because macOS already provides this software and installing 
another version in parallel can cause all kinds of trouble.
If you need to have tcl-tk first in your PATH run:
echo 'export PATH="/usr/local/opt/tcl-tk/bin:$PATH"' >> ~/.zshrc```

按照brew的建议,将export...行添加到~/.zshrc(如果这是默认 shell,则~/.bashrc(。

重新启动 shell 后git-gui应按预期工作。

相关内容

最新更新