brew 软件包升级后 xmgrace 损坏

brew 软件包升级后 xmgrace 损坏

我有一台 MacBook Pro(Retina,2012 年中),搭载 OS X El Capitan v. 10.11.6。我经常在工作中使用 xmgrace,一周前,它没有出现任何问题。2016 年 9 月 20 日,我执行了“brew update、outdated、upgrade、cleanup、prune、doctor”,现在无法再打开 xmgrace。错误消息是:

警告:Widget 必须是 VendorShell。警告:致命错误:_XmGetDefaultDisplay 不能在 VendorS.Initialize 之前使用,返回 NULL

哎呀!收到 SIGSYS

请使用“帮助/评论”报告错误。中止陷阱:6

我有 XQuartz 2.7.9、openmotif 2.3.4、grace 5.1.25_1。如果我输入“xclock”,它就可以正常工作。我花了(太多)小时在网上寻找解决方案,但没有找到任何可以解决这个问题的方法。我认为这与使用 homebrew 编译 openmotif 时 Xm、Xt 和 X11 的链接顺序有关,但我还没有弄清楚如何修复它。我注意到其他几位作者在这个论坛上问过相同或类似的问题,但还没有人发布答案。如果有人能帮助解决这个问题,请告诉我们!非常感谢,

答案1

临时解决方案:使用从 sourceforge.net 下载的 qtgrace。

答案2

我也在 github.com 上发布了我的问题https://github.com/Homebrew/brew/issues/1189#issuecomment-251284506因为问题似乎是自制软件升级的问题。所以请查看那里发布的对话。Andrew Janke 建议在问题完全解决之前使用临时解决方法。此解决方法包括将 XQuartz 降级到版本 2.7.8,然后使用“brew reinstall -s openmotif grace”从源代码重新安装 openmotif 和 grace。我已经这样做了,现在我可以再次使用 xmgrace 了 :)

相关内容