Golem 在 docker 中部署:%>% 未找到

Golem deploy in docker : %>% not fund

我将闪亮的应用迁移到 dockerised golem 应用中。 我在使用管道时遇到问题。 用这条线:

plotly::plot_ly(tabPieTension, labels = ~cat, values = ~valeur, type = 'pie', sort = FALSE) %>%
     plotly::layout(title = "Delta tension (Baisse de tension décharge)")

我的应用程序 运行 在本地 Rstudio 中运行良好。 我构建了 .tar.gz 没有错误。 我构建 docker 图像没有问题(并且 dplyr 安装良好) 但是当我 运行 我有图像时

error : could not find function "%>%"

似乎无法识别 dplyr。 我尝试更改为 dplyr::%>% 但构建不起作用。

有人知道我的错误吗? 非常感谢!

您是否清除了您的工作 space 然后在本地进行了测试?也许您只加载了一次包,但在实际代码中没有这样做。您是否检查过将 library(dplyr) 放入服务器部分?

由于 golem 应用程序是包,您应该以与在包中相同的方式声明所有依赖项,尤其是在对应用程序进行 docker 化时。

话虽如此,在应用服务器内部调用 library() 并不是 golem 应用的好习惯。要添加 dep,您可以使用 usethis::use_package("package") 将它们添加到您的描述中,然后在应用程序中需要的地方添加正确的 roxygen 标签。

如果您需要管道思想,只需调用 usethis::use_pipe() 即可获得所需的所有基础设施:)

有关部门和包裹的更多信息: http://r-pkgs.had.co.nz/description.html#dependencies