【发布时间】:2019-08-10 06:29:46
【问题描述】:
由于最近更新包产生的几个错误的经验,我想知道以下问题的最佳方法是什么:
我目前提供了一个独立版本,可以说我的闪亮应用程序(只是在本地运行它的脚本文件)并运行一长串 require() 函数来加载/安装所需的包。但是,最后我想使用固定的包版本来避免包更改造成的错误。
有没有办法确保用户(他们的计算机上可能有较旧或较新版本的软件包)使用我的应用所需的所有软件包的正确版本?
【问题讨论】:
-
看看
?packageVersion是否对你有帮助。我想你可以在global.R中有一个 pkg_version 表,你可以与它比较用户的包版本并更新一些将与server.R对话的全局变量,并在启动应用程序时向用户提供一些消息。 -
我认为在 Docker 中运行 Shiny 应该可以解决此类问题。 bjoern-hartmann.de/post/…
-
这里很好地解释了 docker 的作用以及它如何解决您的问题:towardsdatascience.com/…