闪亮的服务器找不到一些包

时间:2014-08-07 21:09:15

标签: r knitr shiny-server

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

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

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

如果您需要任何其他信息,请与我们联系。

由于

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

这是一种解决方法,但我只是尝试过它并且有效。

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

所以,它做的是:

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

  2. 只需输入su yourUserNamesudo R

  3. 即可
  4. 现在使用install.packages("PackageName")

  5. 安装您的软件包

    最好的问候

    尼科