【发布时间】:2020-05-10 11:46:10
【问题描述】:
当我从终端单击git gui 时出现此错误:
version conflict for package "Tcl": have 8.5.9, need 8.6
你能帮我解决这个问题吗? (使用mac)
【问题讨论】:
-
我在回答中提到的问题已关闭(并已修复)。
当我从终端单击git gui 时出现此错误:
version conflict for package "Tcl": have 8.5.9, need 8.6
你能帮我解决这个问题吗? (使用mac)
【问题讨论】:
安装 ActiveState tcltk 8.6.9 并从源代码编译为我解决了它(MacOs 10.15):
brew reinstall git -s
【讨论】:
这看起来像Homebrew/homebrew-core issue 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 时标记。此外,此更改确保我们不再安装
.appforgit-gui.
相反,我们使用homebrew-installed tcl-tkwish 二进制文件来运行git-gui和gitk。
3 天后,Mike McQuaid 刚刚接受了来自Alexander Richardson 的修复,问题现已关闭。
Homebrew/homebrew-core commit dfa3ccf
git-gui:从git公式中拆分出来。由于 Git 的
tcl-tk依赖项不可接受,因此此更改将gitk和git-gui工具移至新公式并设置NO_TCLTK构建 Git 时标记。此外,此更改确保我们不再为
git-gui安装.app。
相反,我们使用自制安装的tcl-tkwish 二进制文件来运行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(或~/.bashrc,如果这是您的默认shell)。
重新启动 shell 后,git-gui 应该可以正常工作。
【讨论】: