我想让内部共享/本地启动一个使用 {golem} 框架开发的闪亮应用更加健壮。
因此,我使用了该renv
包并将闪亮的应用程序作为本地包安装到项目文件夹中。
我进行如下操作(感谢@Kat 的建议):
使用初始化 renv
renv::init(bare = TRUE)
renv::install("my_local_package")
renv::snapshot(type = "all")
renv::isolate()
编写一个包含以下内容的启动文件:
library(golempackage)
renv::restore()
golempackage::run_app(options = list(launch.browser = TRUE))
- 共享文件夹。
但是,在另一台计算机(或 docker 测试环境)上启动闪亮的应用程序时,我收到以下由 package 引起的错误bslib
。当我删除缓存时也会发生同样的情况:
An error has occurred!
File attachments must exist: 'C:/Users/XYZ/AppData/Local/R/cache/R/renv/cache/v5/.../bslib/lib/bs3/assets/fonts'
注意:即使我将缓存设置为项目本地并在项目文件夹中共享它,也会发生此错误。
但是,现在错误消息不引用全局缓存,而是引用项目本地缓存。不幸的是,它仍然是一个绝对路径,会给其他用户带来错误。
这一切都非常奇怪,我一点也不知道为什么会发生这种情况。
我想避免删除 bslib。