无法在 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 应用程序的主要内容,如果未能解决你的问题,请参考以下文章
尽管已降级,RStudio 中的 Shiny 应用程序仍无法加载