1

我在将应用程序部署到 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正确安装。我可以以普通用户和sudo用户身份在服务器上的 R 控制台中加载包。

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

你有什么主意吗?

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

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

4

2 回答 2

2

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

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

于 2015-07-07T07:45:01.197 回答
1

谢谢@lbollar 和@MarkeD!安装chron包和install_github版本data.table修复了我的问题。

于 2015-07-09T07:29:42.157 回答