在Golem Shiny App中使用{future}、{furrr}函数报错的原因是什么?
报错成因说明
- 并行进程的环境隔离机制:
{future}与{furrr}启动的并行计算worker是独立于当前Shiny主会话的全新R进程,不会继承开发阶段的临时加载环境。你在开发Golem App时通常是通过devtools::load_all()或Golem内置运行功能加载本地未安装的package_name项目,该加载状态仅对当前主会话生效,并行worker无法识别未写入系统R库的本地开发包,触发找不到包的错误。 - Golem的R包结构特性:Golem框架生成的App本身是标准R包结构,所有自研功能默认归属
package_name命名空间,函数调用、命名空间引用逻辑都会默认依赖package_name的已安装状态,并行进程没有本地开发项目的路径映射,自然无法定位到对应包。
内容的提问来源于stack exchange,提问作者Henri Freixe
相关产品推荐
相关产品推荐

