Ответ 1
Кажется, RGtk2 связан. grep
в установленном каталоге погремушки показывает это
$ grep 'requires' -r .
./etc/rattle.glade: <!-- interface-requires gtk+ 2.16 -->
./etc/rattle.ui: <!-- interface-requires gtk+ 3.0 -->
./etc/rattle.ui.160313: <!-- interface-requires gtk+ 3.0 -->
./etc/rattle.ui.with_export_filechooser: <!-- interface-requires gtk+ 3.0 -->
./etc/rattle_macosx.ui: <requires lib="gtk+" version="2.16"/>
./NEWS: * Note rattle.ui requires gtk > 2.16, not > 2.20. Otherwise fails to
./NEWS: * Check for GtkBuilder handling of the 'requires' tag, and if not
./NEWS: Gtk library installed does not recognise 'requires' and suggest a
Кажется, что RGtk2
вызывает проблему, излучая жалобы на наличие элемента с именем requires
.
Решение I:
Сброс RGtk2 от 2.20.33
до 2.20.31
работал у меня.
Решение II:
Позже я обновляю все до последней версии, включая Windows GTK + 2. Грохот перестал работать. Но rattle
снова работает при вызове, как показано ниже:
rattle( useGtkBuilder = TRUE)
Теперь я придерживаюсь последнего пути.
В RGtk/GTK + версия:
Я не могу перетащить окно Rattle gui или изменить его размер на Windows 7. Это была постоянная боль. Более высокая версия RGtk2 или GTK2, похоже, не исправляет (демо-приложения в папке GTK2 не имеют этой проблемы, но RGtk2
демо-скрипты). Так что версия RGtk/Gtk + не имела для меня никакого значения.
PS:
Если вы используете R-3.4.0 и пытаетесь установить версию dev из togaware.com
, загрузка http://rattle.togaware.com/bin/windows/contrib/3.3/rattle_5.0.10.zip
(которая фактически построена с R-3.4.0, таким образом, не работает на 3.3.3), установите ее локально.