无法在 Linux VM 中的 Shiny 服务器上部署 Shiny 应用程序

Posted

技术标签:

【中文标题】无法在 Linux VM 中的 Shiny 服务器上部署 Shiny 应用程序【英文标题】:Unable to deploy Shiny application on Shiny Server in Linux VM 【发布时间】:2016-08-31 17:57:52 【问题描述】:

我一直在尝试按照site 中给出的说明将我的闪亮应用程序部署在我安装在 Linux VM(RHEL 6.5、64 位)上的闪亮服务器中

服务器已成功启动,但当我尝试访问作为闪亮服务器的一部分提供的示例应用程序时,我得到以下信息。

dyn.load 中的错误(文件,DLLpath = DLLpath,...): 无法加载共享对象“/usr/lib64/R/library/Rcpp/libs/Rcpp.so”: /usr/lib64/R/library/Rcpp/libs/Rcpp.so: 无效的 ELF 头

另外:警告信息: 包“闪亮”是在 R 版本 3.3.0 下构建的 错误:“闪亮”的包或命名空间加载失败执行停止 我安装了所有必需的软件包,没有任何错误,当我尝试访问示例应用程序时仍然出现此异常。

以下是我安装闪亮服务器所遵循的步骤。

    已安装 R。在我的办公室 EPEL 存储库被阻止,因为它由第三方组织维护。所以我从 EPEL website 下载了 R 的 rpm 文件,并使用 rpm 命令安装了它。

    接下来我从CRAN repository 下载了闪亮的包并使用以下命令安装了它 R CMD INSTALL shiny_0.13.2.tgz

    最后我下载并安装了闪亮的服务器 RPM 文件。

服务器已成功安装并启动,没有任何错误,但在尝试访问服务器中部署的应用程序时出现上述错误。

我为这个错误搜索了很多,但找不到太多。有没有其他人遇到过这个问题?有人可以帮我解决这个问题吗?

【问题讨论】:

【参考方案1】:

我发现了问题。我以 root 用户身份安装了所有软件包,但闪亮的服务器以不同的用户名“闪亮”运行。为了解决这个问题,我使用以下命令启动了一个 R 会话

sudo R

然后我使用它们的源安装了这些软件包,因为我的 LINUX VM(办公机器)没有互联网访问权限。我使用以下命令从源安装包。首先,我们需要解压源代码,然后运行以下命令。

require(devtools)
install('path-to-the-untared-folder')

以下链接帮助我找到了解决方案。

R - shiny server on Ubuntu

【讨论】:

以上是关于无法在 Linux VM 中的 Shiny 服务器上部署 Shiny 应用程序的主要内容,如果未能解决你的问题,请参考以下文章

Azure Linux VM配置负载平衡后无法连接

linux-VM无法连接mks套接字连接尝试次数太多

尽管已降级,RStudio 中的 Shiny 应用程序仍无法加载

使用日期范围来改变服务器R Shiny中的直方图范围

Shiny modal 中的handsontable 无法正确渲染

R Shiny selectInput和submitButton并排