0

几天前我将计算机更新到 Sierra 10.12.1,现在 xmgrace 不再工作。我一直在寻找有关如何解决此问题的想法的论坛,但到目前为止我所尝试的都没有成功。

当我输入

xmgrace 

进入命令行我得到一个错误:

Warning: Widget must be a VendorShell.
Warning: Fatal Error: 
_XmGetDefaultDisplay cannot be used prior to VendorS.Initialize, returns NULL

Oops! Got SIGSYS

Please use "Help/Comments" to report the bug.
Abort trap: 6

在尝试我在谷歌搜索中找到的建议时。我还发现了一些其他问题,但我不确定它们是否有大问题。当我尝试使用 gcc 或 g++ 运行一个简单的“hello world”程序时,我收到了一些警告:

couldn't understand kern.osversion `16.1.0'
ld warning: bad symbol version: $ld$hide$os10.10$___extendhfsf2 in dylib /usr/lib/system/libcompiler_rt.dylib
ld warning: bad symbol version: $ld$hide$os10.10$___truncdfhf2 in dylib /usr/lib/system/libcompiler_rt.dylib
ld warning: bad symbol version: $ld$hide$os10.10$___truncsfhf2 in dylib /usr/lib/system/libcompiler_rt.dylib
ld warning: bad symbol version: $ld$hide$os10.10$_atomic_flag_clear in dylib /usr/lib/system/libcompiler_rt.dylib
ld warning: bad symbol version: $ld$hide$os10.10$_atomic_flag_clear_explicit in dylib /usr/lib/system/libcompiler_rt.dylib
ld warning: bad symbol version: $ld$hide$os10.10$_atomic_flag_test_and_set in dylib /usr/lib/system/libcompiler_rt.dylib
ld warning: bad symbol version: $ld$hide$os10.10$_atomic_flag_test_and_set_explicit in dylib /usr/lib/system/libcompiler_rt.dylib
ld warning: bad symbol version: $ld$hide$os10.10$_atomic_signal_fence in dylib /usr/lib/system/libcompiler_rt.dylib
ld warning: bad symbol version: $ld$hide$os10.10$_atomic_thread_fence in dylib /usr/lib/system/libcompiler_rt.dylib
ld warning: bad symbol version: $ld$hide$os10.12$_dispatch_assert_queue in dylib /usr/lib/system/libdispatch.dylib
ld warning: bad symbol version: $ld$hide$os10.12$_dispatch_assert_queue_not in dylib /usr/lib/system/libdispatch.dylib
ld warning: bad symbol version: $ld$hide$os10.12$_dispatch_queue_create_with_target in dylib /usr/lib/system/libdispatch.dylib
ld warning: bad symbol version: $ld$weak$os10.11$_basename_r in dylib /usr/lib/system/libsystem_c.dylib
ld warning: bad symbol version: $ld$weak$os10.11$_clock_getres in dylib /usr/lib/system/libsystem_c.dylib
ld warning: bad symbol version: $ld$weak$os10.11$_clock_gettime in dylib /usr/lib/system/libsystem_c.dylib
ld warning: bad symbol version: $ld$weak$os10.11$_clock_settime in dylib /usr/lib/system/libsystem_c.dylib
ld warning: bad symbol version: $ld$weak$os10.11$_dirname_r in dylib /usr/lib/system/libsystem_c.dylib
ld warning: bad symbol version: $ld$weak$os10.11$_getentropy in dylib /usr/lib/system/libsystem_c.dylib
ld warning: bad symbol version: $ld$weak$os10.11$_mkostemp in dylib /usr/lib/system/libsystem_c.dylib
ld warning: bad symbol version: $ld$weak$os10.11$_mkostemps in dylib /usr/lib/system/libsystem_c.dylib

但是,该程序确实编译并且它生成的可执行文件有效。当我尝试跑步时

xcode-select --install

我得到一个弹出窗口,询问是否允许安装。单击接受后,搜索需要一段时间才能引发错误

Can't download the software because of a network problem

编辑:我直接从 Apple Developer 网站下载了 Xcode。现在,当我运行此命令时,我收到 Xcode 已安装的错误消息。

当我跑

xmgrace

在终端窗口中我收到错误

dyld: Library not loaded: /opt/X11/lib/libXt.7.dylib
Referenced from: /usr/local/opt/openmotif/lib/libXm.4.dylib
Reason: image not found
Abort trap: 6

我不确定该怎么做。在此先感谢您的任何建议!

4

1 回答 1

0

在我附近一家电脑维修店的一位圣人的帮助下,我终于让它工作了。我认为我自己没有意识到的最大问题是 macOS El Capitan 10.11.1 和 Sierra 10.12.1 对 root 设置了限制。我以恢复模式(命令+ R)重新启动计算机,然后从实用程序->终端输入

csrutil disable

然后正常重新启动计算机,我确保使用从苹果开发者网站下载的 Xcode 已正确安装。我从 .pkg 安装了 macports,然后使用

sudo port install openmotif
sudo port install grace

PS。我的第一次端口安装遇到了一些问题,解决了

sudo port install xorg-libXt +flat_namespace +universal
于 2016-11-13T01:29:52.527 回答