当我git gui从终端单击时出现此错误:
version conflict for package "Tcl": have 8.5.9, need 8.6
Run Code Online (Sandbox Code Playgroud)
你能帮我解决这个问题吗?(使用mac)
这看起来像Homebrew/homebrew-core 问题 49122
在 Mac 10.14 上,在我上次更新 brew 后,当我运行 git gui 时,最新的 git (2.5.0) 失败:
Run Code Online (Sandbox Code Playgroud)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 依赖项被认为是不可接受的,因此此更改将
gitk和git-gui工具移至新公式并NO_TCLTK在构建 Git 时设置标志。此外,此更改确保我们不再安装
.appforgit-gui.
相反,我们使用homebrew-installed tcl-tkWish 二进制文件来运行git-gui和gitk。
3 天后,Mike McQuaid刚刚接受了Alexander Richardson的修复,问题现已关闭。
Homebrew/homebrew-core提交 dfa3ccf
git-gui:从git公式中分离出来。由于
tcl-tkGit 的依赖项被认为是不可接受的,因此此更改将gitk和git-gui工具移至新公式并NO_TCLTK在构建 Git 时设置标志。此外,此更改确保我们不再安装
.appforgit-gui.
相反,我们使用自制安装的tcl-tkWish 二进制文件来运行git-gui和gitk。如果没有此更改,git-gui 显示的所有对话框都是空白窗口,只能通过记住按钮的位置来关闭。