Блестящее приложение на 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 или, что еще лучше, уже удаленным из вашей библиотеки)

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