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