Shiny Server无法加载已安装的软件包

时间:2015-07-07 07:03:05

标签: r shiny-server shinydashboard

我将应用程序部署到Shiny Server时遇到问题。

正在加载应用程序(或者至少加载了ui.R),因此我能够看到用户界面。但是执行在那里停止,并且以下内容被转储到我的JS控制台:

Attaching package: ‘shinydashboard’

The following object is masked from ‘package:graphics’:

box

Loading required package: bitops Error in library(data.table) : there
  is no package called ‘data.table’

最后一行表示问题是data.table包。

我检查了我的Shiny Server安装并正确安装了data.table。我可以在服务器上的R控制台中加载程序包,包括普通用户和sudo用户。

我甚至没有直接使用这个包,所以我猜它是某种依赖。

你有什么想法吗?

修改:此问题的最小示例可通过使用闪亮教程中的第1课示例重现:http://shiny.rstudio.com/tutorial/lesson1/并包括library(data.table)

如果您需要data.table包来组合data.frames, 我在dplyr使用rbind_all函数rbindlist而不是data.table找到了一些解决方法(请记住,这要慢得多)

2 个答案:

答案 0 :(得分:2)

当我最近在ec2实例上部署闪亮时,我遇到了类似的问题。运行不带参数的library()并查看不同的包目录。我相信闪亮使用我的图像附带的软件包的默认目录是'/ usr / local / lib / R / site-library'。

当我安装软件包时,我确保使用lib =,install.packages("data.table",lib="/usr/local/lib/R/site-library")

明确说明要安装的路径

答案 1 :(得分:0)

谢谢你@lbollar和@MarkeD! 安装chron软件包和install_githubdata.table修复了我的问题。