Блестящее приложение на EC2 - Ошибка: rgl.open() не удалось
В настоящее время я создаю приложение Shiny. Я использую функцию plot3d из пакета rgl. Я столкнулся с рядом проблем при запуске его на EC2 (ОС: Ubuntu 14.04, версия R: 3.2.0)
1) Я использовал комбинацию plotOutput - renderPlot в ui.R и server.R соответственно. Я получил сообщение об ошибке при работе на EC2: Error: rgl.open() failed
2) Я перешел на комбинацию webGLOutput - renderWebGL из пакета lovelyRGL, но она показала: "Вы должны включить Javascript для правильного просмотра этой страницы" на моем локальном компьютере. Я не развернул его на EC2
3) Я попробовал шаги 1 и 2 после возврата к более старой версии rgl. Затем я попробовал шаги 1 и 2 после обновления до более новой версии rgl от R-Forge. Выскочил тот же набор ошибок
4) Я попробовал шаги 1, 2 и 3 с options(rgl.useNULL=TRUE)
в server.R и без него. Не было ошибки, когда он был установлен в TRUE, но также не было вывода
Может кто-нибудь предложить способ заставить plot3d работать на EC2?
1 ответ
Текущая версия rgl и глянцевый RGL не совместимы, см. Эту тему: https://groups.google.com/forum/
В ветке также есть временное исправление.
Установите рабочий клон версии RGL со своего github через devtools:
library(devtools)
install_github("rgl", "trestletech", "js-class")
(Убедитесь, что вы делаете это в новом сеансе R с выгруженным rgl или, что еще лучше, уже удаленным из вашей библиотеки)