gitk не запускается на macOS 10.14 (Мохаве) - PullRequest
3 голосов
/ 23 апреля 2019

Я получаю следующую ошибку при попытке запустить gitk на MacOS Mojave (10.14.4):

Error in startup script: file:///System/Library/ScriptingDefinitions/CocoaStandard.sdef:2: I/O warning : failed to load external entity "file://localhost/System/Library/DTDs/sdef.dtd"
<!DOCTYPE dictionary SYSTEM "file://localhost/System/Library/DTDs/sdef.dtd">
                                                                            ^
file:///System/Library/PrivateFrameworks/FolderActionsKit.framework/Versions/A/Resources/FolderActions.sdef:2: I/O warning : failed to load external entity "file://localhost/System/Library/DTDs/sdef.dtd"
<!DOCTYPE dictionary SYSTEM "file://localhost/System/Library/DTDs/sdef.dtd">
                                                                            ^
    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)

Я пробовал решения для на первый взгляд похожих проблем с запуском gitk (перезапустите SystemEvents, проверьтедля старых дополнений .osax, переустановите git из homebrew и т. д.), но не повезло.Я также проверил, что терминал имеет разрешение на доступ к системным событиям.Поиск в сообщении об ошибке, похоже, ничего не значит.

gitk всегда отлично работал для меня на предыдущих версиях macOS.

1 Ответ

3 голосов
/ 25 апреля 2019

Это не похоже на Git или gitk, так как в прошлом была одна и та же ошибка:

Последний включает в себя:

Sanityпроверяя с другими, по-видимому /System/Library/DTDs/sdef.dtd там для них.
У меня есть копия файла, и appledoc теперь работает как рекламируется

Так что начните с проверки, существует ли этот файл,и если вы сможете заменить копию, полученную на другом Mac 10.14, это исключит конкретную причину этой проблемы.

Оператор Пол R подтверждает в комментариях :

Возвращаясь к резервным копиям Time Machine, кажется, что sdef.dtd необъяснимо исчезло в конце марта 2019 года.

Я восстановил его из резервных копий (по иронии судьбы пришлось отключить SystemЗащита целостности (SIP), чтобы сделать это, конечно - вы могли бы подумать, что SIPпредотвратить подобные вещи?) и сейчас все хорошо.

...