r-EC2上闪亮的应用程序-错误:rgl.open()失败



我目前正在构建一个Shiny应用程序。我使用的是rgl包中的plot3d函数。我在EC2(操作系统:Ubuntu 14.04,R版本:3.2.0)上运行它时遇到了一系列问题

1) 我在ui中使用了plotOutput-renderPlot组合。R和服务器。R。我在EC2:Error: rgl.open() failed 上运行时收到错误消息

2) 我从shinyRGL包改为webGLOutput-renderWebGL组合,但它在我的本地机器上显示"您必须启用Javascript才能正确查看此页面"。我没有在EC2 上部署它

3) 在恢复到旧版本的rgl之后,我尝试了步骤1和2。接下来,在从R-Forge更新到rgl的新版本后,我尝试了步骤1和2。弹出了同一组错误

4) 我在服务器中使用options(rgl.useNULL=TRUE)尝试了步骤1、2和3。R和没有它。当它被设置为TRUE时没有错误,但也没有输出

有人能提出一种让plot3d在EC2上工作的方法吗?

当前版本的rgl和shinyRGL不兼容,请参阅此线程:https://groups.google.com/forum/#!主题/闪亮讨论/GGJQ6tJNU7jU

线程中还发布了一个临时修复程序。

通过devtools:从他的github安装一个工作的RGL版本克隆

library(devtools)    
install_github("rgl", "trestletech", "js-class") 

(请确保在卸载了rgl或更好的情况下,在新的R会话中完成此操作,已经从库中删除)

最新更新