Обновление до Sierra 10.12.1, компиляторы C, Xcode и grace не работают

Я обновил свой компьютер пару дней назад до 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

Пробуя советы, которые я нашел во время поиска в google. Я также нашел некоторые другие проблемы, но я не уверен, если они являются большое дело. Когда я пытаюсь запустить простую программу «hello world» с помощью gcc или G++, я получаю некоторые предупреждения:

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

Edit: я загрузил Xcode непосредственно с веб-сайта разработчика Apple. Теперь, когда я запускаю эту команду, я получаю ошибку, что 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

Я не знаю, что делать. Заранее спасибо за любые предложения!

1 ответ

  1. В конце концов, я заставил его работать, с помощью святого человека в компьютерной мастерской рядом со мной. Я думаю, что самой большой проблемой, которую я не признал сам, было то, что macOS El Capitan 10.11.1 и Sierra 10.12.1 установили ограничения на root. Перезагрузил компьютер в режиме восстановления (command+R), затем из утилиты — > terminal набрал

    csrutil disable
    

    затем, перезагрузив компьютер в обычном режиме, я убедился, что Xcode был установлен правильно с помощью загрузки с веб-сайта разработчика apple. Я установил macports из a .pkg и после этого использованный

    sudo port install openmotif
    sudo port install grace
    

    ПС. У меня были некоторые проблемы с моей первой установкой порта, которая была решена

    sudo port install xorg-libXt +flat_namespace +universal