Запуск gitk приводит к загадочному сообщению об ошибке в MacOS Mojave - PullRequest
0 голосов
/ 01 июля 2019

Я недавно начал заново с MacOS Mojave на моем MacBook Pro, переустанавливая все с нуля, включая последнюю git/gitk с помощью homebrew. Не могу сказать наверняка, но я считаю, что сегодня я впервые попробовал запустить gitk на этой новой машине. Когда я набираю /usr/local/bin/gitk в командной строке iTerm, я получаю эту ошибку:

04:53:06 steve@Barchetta d2 ±|inletfetch2 ✗|→ /usr/local/bin/gitk
2019-06-30 16:53:13.045 Wish[17643:184673] ApplePersistence=NO 
Error in startup script: 2019-06-30 16:53:13.158 osascript[17644:184717] ApplePersistence=NO
    while executing "exec osascript -e [format {
        tell application "System Events"
            set frontmost of processes whose unix id is %d to true
        end te..."
    invoked from within "if {[tk windowingsystem] eq "aqua"} {
    exec osascript -e [format {
        tell application "System Events"
            set frontmost of processes ..."
    (file "/usr/local/bin/gitk" line 12212) [2]+  Exit 1                  /usr/local/bin/gitk $* 2> /dev/null

Существует аналогичный S.O. вопрос, связанный с той же самой операцией, но сообщение об ошибке отличается, и никакая информация в вопросе не помогает мне решить проблему:

gitk не запускается на macOS 10.14 (Мохаве)

Что еще более интересно / странно, я нашел сообщение об этой проблеме на доске Homebrew, которая в последний раз работала в начале 2016 года:

https://github.com/Homebrew/legacy-homebrew/issues/27862

В этом посте предлагаются некоторые предложения, ни одно из которых не решает проблему для меня, другие связывают со словами «я тоже», и окончательное «решение» проблемы, которое кажется, было: «Я отправлю сообщение об ошибке с помощью git». экипаж».

Я убедился, что и brew, и git полностью обновлены, я попытался удалить и переустановить git, и я попытался перезагрузить компьютер. За какой-то поиск в Google, я попробовал это:

defaults write -g ApplePersistence -bool yes

, а также проверил, что iTerm имеет разрешение «Системные события», предоставляемое через «Системные настройки» -> «Безопасность и конфиденциальность» -> «Конфиденциальность» -> «Автоматизация»

Я предполагаю, что это проблема безопасности из-за того, что Мохаве каким-то образом повышает безопасность. Когда я прочитал вышеупомянутые настройки, я надеялся, что соответствующие права не были предоставлены iTerm. Но, увы, они уже были. Я не могу найти никакой другой информации, предлагающей какие-либо другие параметры безопасности, которые я могу открыть, которые могут относиться к этой проблеме.

Я не знаю, что делать дальше. Может кто-нибудь предложить какие-либо предложения относительно того, что происходит или что я должен сделать, чтобы это исправить или выяснить, что происходит?

1 Ответ

0 голосов
/ 04 июля 2019

Я нашел способ исправить это. Я только что удалил эти строки из gitk сценария оболочки:

# on OSX bring the current Wish process window to front
if {[tk windowingsystem] eq "aqua"} {
    exec osascript -e [format {
        tell application "System Events"
            set frontmost of processes whose unix id is %d to true
        end tell
    } [pid] ]
}

Теперь окно не открывается, но инструмент, похоже, работает нормально.

...