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.

Спасибо!

0 ответов

Другие вопросы по тегам