2015-06-29 41 views
3

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

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

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

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

4)我试着步骤1,2和3与options(rgl.useNULL=TRUE) server.R和没有它。当它被设置为TRUE时没有错误,但没有输出

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

回答

1

RGL的当前版本和shinyRGL是不兼容的,看到这个线程: https://groups.google.com/forum/#!topic/shiny-discuss/GJQ6tJNU7jU

也有张贴在该线程临时修复。

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

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

(请确保您有RGL卸载这样做在一个新的R对话,甚至更好,从资料库中已被删除)

相关问题