HAVE_MENU отключено при компиляции ncurses для расширения Ruby curses на Mac?
Я пытаюсь использовать Rubycurses
библиотека-обертка, но получение
uninitialized constant Curses::Item (NameError)
ошибка при попытке создать меню или элементы, несмотря на то, что класс задокументирован и используется в примере программы (я получаю ту же ошибку при запуске примера).
Глядя на источник, похоже, что он создаст эти классы только в том случае, если
HAVE_MENU
является
#define
-ed при компиляции расширения C (исходный код ). Как я могу убедиться, что это установлено при компиляции? Это похоже наextconf.rb
но у меня возникли проблемы с определением того, как это работает.
FWIW, у меня Mac OS 12.3 (Монтерей), у меня установлены инструменты CLI, и я получаю справочную страницу, когда я
man ncurses
(для версии 5.7) и
man menu
(та же версия). я тоже побежал
brew install ncurses
который , кажется, установил более новую версию , но, учитывая, что эта версия не отображается на справочных страницах, я подозреваю, что компилятор не улавливает ее при сборке драгоценного камня Ruby.
Спасибо!