我最近在我的MacBook Pro上使用Macos Mojave开始了新鲜,从头开始重新安装所有内容,包括通过Homebrew的最新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无法在MacOS 10.14(Mojave(
上启动更有趣/奇怪的是,我在2016年初进行的一次活动中找到了这个确切问题的帖子:
https://github.com/homebrew/legacy-homebrew/issues/27862
这篇文章提供了一些建议,什么都没有解决我的问题,其他问题也没有"我也是我",而问题的最终"解决"似乎是"我会用git提交错误报告船员"。
我已经确保brew
和git
都完全最新,我尝试卸载和重新安装git
,并且我尝试重新启动我的机器。根据一些谷歌搜索,我尝试了:
defaults write -g ApplePersistence -bool yes
还检查了iTerm
是否具有"系统事件"通过"系统首选项"授予的"系统事件"权限 ->"安全与隐私" ->"隐私" ->"自动化"
我猜想这是一个安全问题,因为莫哈韦(Mojave(以某种方式提高了安全性。当我阅读上述设置时,我希望没有授予Iterm的适当权利。但是las,他们已经是。我找不到其他信息,建议我可以打开任何可能适用于此问题的安全设置。
我对下一步要做什么感到茫然。谁能提供有关正在发生的事情或我该怎么办来解决此问题或弄清楚发生了什么的建议?
我想出了一种解决此问题的方法。我只是从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] ]
}
现在窗口没有挺身而出,但是该工具似乎可以正常工作。