我已经在闪亮的服务器上安装并运行了闪亮的应用程序。但是,shiny 服务器无法识别来自 knitr 和 shinyBS 包的功能。当我删除与这两个包相关的代码时,该应用程序会正确显示在浏览器中。
此外,当我在命令提示符下使用 runApp() 在本地运行应用程序时,一切都很好(包括 knitr 和 shinyBS)。
我已经在 /usr/local/lib/R/site-library 中安装了 knitr 和 shinyBS。
如果您需要任何其他信息,请告诉我。
谢谢
我已经在闪亮的服务器上安装并运行了闪亮的应用程序。但是,shiny 服务器无法识别来自 knitr 和 shinyBS 包的功能。当我删除与这两个包相关的代码时,该应用程序会正确显示在浏览器中。
此外,当我在命令提示符下使用 runApp() 在本地运行应用程序时,一切都很好(包括 knitr 和 shinyBS)。
我已经在 /usr/local/lib/R/site-library 中安装了 knitr 和 shinyBS。
如果您需要任何其他信息,请告诉我。
谢谢
为 Shiny Server 安装 R 包时,需要通过 启动 R sudo R
,以便将包安装到系统库,而不是当前用户的库。
这是一种解决方法,但我刚刚尝试过,它奏效了。
如果您对闪亮服务器具有 ssh 访问权限,则可以更改闪亮用户并安装软件包(您需要 exec R with sodu R
)。我对闪亮的用户有问题。这就是为什么我更改了闪亮服务器配置并将闪亮用户更改为本地 su(我确信这不是最好或最安全的方式,但它有效)。
所以,它所做的是:
将 shiny-server.conf 中的闪亮用户从更改run_as shiny;
为run_as yourUserName;
只需输入su yourUserName
并sudo R
现在安装你的包install.packages("PackageName")
此致
尼科