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

mid*_*n k 5 git macos

当我git gui从终端单击时出现此错误:

version conflict for package "Tcl": have 8.5.9, need 8.6
Run Code Online (Sandbox Code Playgroud)

你能帮我解决这个问题吗?(使用mac)

Von*_*onC 2

这看起来像Homebrew/homebrew-core 问题 49122

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

version conflict for package "Tcl": have 8.5.9, need 8.6
Run Code Online (Sandbox Code Playgroud)

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

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

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

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

3 天后,Mike McQuaid刚刚接受了Alexander Richardson的修复,问题现已关闭。

Homebrew/homebrew-core提交 dfa3ccf

git-gui:从git公式中分离出来。

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

此外,此更改确保我们不再安装.appfor git-gui.
相反,我们使用自制安装的tcl-tkWish 二进制文件来运行git-guigitk

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