无法在 Linux VM 中的 Shiny Server 上部署 Shiny 应用程序

Unable to deploy Shiny application on Shiny Server in Linux VM

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

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

Error in dyn.load(file, DLLpath = DLLpath, ...) :
unable to load shared object '/usr/lib64/R/library/Rcpp/libs/Rcpp.so':
/usr/lib64/R/library/Rcpp/libs/Rcpp.so: invalid ELF header

In addition: Warning message: package ‘shiny’ was built under R version 3.3.0
Error: package or namespace load failed for ‘shiny’ Execution halted I installed all the required packages without any error still i got this exception when i tried to access the sample application.

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

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

  2. 接下来,我从 CRAN repository 下载了 shiny 包,并使用以下命令安装了它 R 命令安装 shiny_0.13.2.tgz

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

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

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

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

sudo R

然后我使用它们的源安装了这些包,因为我的 LINUX 虚拟机(办公室机器)没有互联网接入。我使用以下命令从源安装软件包。首先我们需要解压源然后运行下面的命令。

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

下面的link帮助我找到了解决方案。

R - shiny server on Ubuntu