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

EC2上的应用程序-错误:rgl.open()失败,r,amazon-ec2,shiny,rgl,R,Amazon Ec2,Shiny,Rgl,我目前正在构建一个闪亮的应用程序。我正在使用rgl软件包中的plot3d函数。我在EC2上运行它时遇到了一系列问题(操作系统:Ubuntu 14.04,R版本:3.2.0) 1) 我分别在ui.R和server.R中使用了plotOutput-renderPlot组合。在EC2上运行时收到错误消息:错误:rgl.open()失败 2) 我从shinyRGL包中更改为webGLOutput-renderWebGL组合,但它在我的本地机器中显示“必须启用Javascript才能正确查看此页面”。我没

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

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

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

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

4) 我在server.R中使用
选项(rgl.useNULL=TRUE)
尝试了步骤1、2和3,但没有。设置为TRUE时没有错误,但也没有输出


有人能建议一种方法让plot3d在EC2上工作吗?

当前版本的rgl和shinyRGL不兼容,请参阅以下线程:

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

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

library(devtools)    
install_github("rgl", "trestletech", "js-class") 
(请确保在卸载rgl的新R会话中执行此操作,或者在已从库中删除rgl的情况下执行更好的操作)