0

我已经在闪亮的服务器上安装并运行了闪亮的应用程序。但是,shiny 服务器无法识别来自 knitr 和 shinyBS 包的功能。当我删除与这两个包相关的代码时,该应用程序会正确显示在浏览器中。

此外,当我在命令提示符下使用 runApp() 在本地运行应用程序时,一切都很好(包括 knitr 和 shinyBS)。

我已经在 /usr/local/lib/R/site-library 中安装了 knitr 和 shinyBS。

如果您需要任何其他信息,请告诉我。

谢谢

4

2 回答 2

1

为 Shiny Server 安装 R 包时,需要通过 启动 R sudo R,以便将包安装到系统库,而不是当前用户的库。

于 2014-08-22T20:40:11.483 回答
1

这是一种解决方法,但我刚刚尝试过,它奏效了。

如果您对闪亮服务器具有 ssh 访问权限,则可以更改闪亮用户并安装软件包(您需要 exec R with sodu R)。我对闪亮的用户有问题。这就是为什么我更改了闪亮服务器配置并将闪亮用户更改为本地 su(我确信这不是最好或最安全的方式,但它有效)。

所以,它所做的是:

  1. 将 shiny-server.conf 中的闪亮用户从更改run_as shiny;run_as yourUserName;

  2. 只需输入su yourUserNamesudo R

  3. 现在安装你的包install.packages("PackageName")

此致

尼科

于 2015-07-31T15:31:36.233 回答