当我从终端单击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-core
PR 49136
由于 Git 的 tcl-tk 依赖项被认为是不可接受的,因此此更改 将
gitk
和git-gui
工具移动到新公式并设置NO_TCLTK
在构建 Git 时标记。此外,此更改可确保我们不再安装
.app
git-gui
.
相反,我们使用homebrew-installed tcl-tk
希望二进制文件来运行git-gui
和gitk
.
3天后,迈克·麦奎德(Mike McQuaid(刚刚接受了亚历山大·理查森(Alexander Richardson(的修复程序,该问题现已关闭。
Homebrew/homebrew-core
提交 dfa3ccf
git-gui
:从公式git
拆分。由于 Git 的
tcl-tk
依赖项被认为是不可接受的,因此此更改将gitk
和git-gui
工具移动到新公式并设置NO_TCLTK
在构建 Git 时标记。此外,此更改可确保我们不再为
git-gui
安装.app
。
相反,我们使用自制安装的tcl-tk
希望二进制来运行git-gui
和gitk
.如果没有此更改,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
应按预期工作。