我将应用程序部署到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
找到了一些解决方法(请记住,这要慢得多)
答案 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_github
版data.table
修复了我的问题。