在MacOS Mojave上运行“ gitk”会导致错误的错误消息

时间:2019-07-01 00:09:27

标签: macos macos-mojave gitk

我最近开始在MacBook Pro上使用MacOS Mojave进行全新安装,从头开始重新安装所有内容,包括通过自制软件重新安装最新版本的git/gitk。我不能肯定地说,但我相信今天是我第一次尝试在这台新计算机上运行gitk。当我在iTerm命令提示符下键入/usr/local/bin/gitk时,出现以下错误:

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 fails to launch on macOS 10.14 (Mojave)

更有趣/奇怪的是,我在Homebrew板上找到了一个有关此确切问题的帖子,该帖子上一次在2016年初进行了活动:

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

这篇文章提供了一些建议,这些建议都没有为我解决问题,其他的都以“我也是”来解决,而该问题的最终“解决方案”似乎是“我将向git提交错误报告”人员”。

我确保brewgit都是最新的,我尝试卸载并重新安装git,并尝试重新启动计算机。根据一些谷歌搜索,我尝试过:

defaults write -g ApplePersistence -bool yes

,并检查iTerm是否具有通过“系统偏好设置”->“安全和隐私”->“隐私”->“自动化”授予的“系统事件”权限

我猜这是由于Mojave以某种方式提高了安全性而导致的安全性问题。当我阅读以上设置时,我希望没有将适当的权利授予iTerm。但可惜的是,他们已经做到了。我找不到其他信息,暗示我可以打开的其他任何安全设置都可能适用于此问题。

我不知道下一步该怎么做。谁能提供任何有关正在发生的事情或我应该如何解决此问题或弄清楚正在发生什么的建议?

1 个答案:

答案 0 :(得分:0)

我找到了解决此问题的方法。我刚刚从gitk shell脚本中删除了以下几行:

# 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] ]
}

现在该窗口不再显示,但该工具似乎可以正常工作。