MA C + git gui -> конфликт версий для пакета "Tcl": есть 8.5.9, нужно 8.6 - PullRequest
5 голосов
/ 24 января 2020

Я получаю эту ошибку, когда нажимаю git gui с моего терминала:

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

Можете ли вы помочь мне решить эту проблему? (используя ма c)

Ответы [ 2 ]

3 голосов
/ 24 января 2020

Установка ActiveState tcltk 8.6.9 и компиляция из исходного кода решает его для меня (MacOs 10.15):

brew reinstall git -s
2 голосов
/ 24 января 2020

Это похоже на Выпуск Homebrew / homebrew-core 49122

На Ма c 10.14, после моего последнего обновления, последнее git (2.5.0) происходит сбой при запуске git gui:

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

Я попытался установить tcl-tk (который устанавливает 8.6), но это не решило проблему, поэтому я предполагаю, что git не используйте версию, установленную с brew.

Возможное исправление: Homebrew/homebrew-core PR 49136

Поскольку зависимость tcl-tk для Git есть не считается приемлемым, это изменение перемещает инструменты gitk и git-gui в новую формулу и устанавливает флаг NO_TCLTK при построении Git.

Кроме того, это изменение гарантирует, что мы больше не будем устанавливать .app для git-gui.
Вместо этого мы используем двоичный файл homebrew-installed tcl-tk wi sh для запуска git-gui и gitk.

3 дня спустя, Майк МакКуэйд только что принял исправление от Александра Ричардсона , и проблема теперь закрыта.

Homebrew/homebrew-core commit dfa3ccf

git-gui: разделение f rom git формула.

Поскольку зависимость tcl-tk для Git не считается приемлемой, это изменение перемещает инструменты gitk и git-gui в новую формулу и устанавливает флаг NO_TCLTK при сборке Git.

Кроме того, это изменение гарантирует, что мы больше не устанавливаем .app для git-gui.
Вместо этого мы используем установленный в homebrew двоичный файл tcl-tk wi sh для запуска git-gui и gitk.

Без этого изменения все диалоговые окна, отображаемые git - gui, являются пустыми windows и могут быть закрыты только путем запоминания расположения кнопок .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...