knitr在Stan块上失败,缓存=TRUE

knitr在Stan块上失败,缓存=TRUE,r,knitr,rstan,R,Knitr,Rstan,根据(为knitr v1.12标记为fixed),应该可以在knitr中缓存Stan块,这样Stan模型对象就不需要在每次编织文件时重新编译 但是,使用knitr v1.20(RStudio v1.1.463中的R v3.5.1),在第二次编织文件时(以便缓存已经构建),我得到一个错误: Quitting from lines 9-18 (Testing_Stan_cache.Rmd) Error in fun(environment()) : invalid first argument C

根据(为knitr v1.12标记为fixed),应该可以在knitr中缓存Stan块,这样Stan模型对象就不需要在每次编织文件时重新编译

但是,使用knitr v1.20(RStudio v1.1.463中的R v3.5.1),在第二次编织文件时(以便缓存已经构建),我得到一个错误:

Quitting from lines 9-18 (Testing_Stan_cache.Rmd) 
Error in fun(environment()) : invalid first argument
Calls: <Anonymous> ... call_block -> <Anonymous> -> lazyLoad -> lazyLoadDBexec -> fun
Execution halted

这是knitr的一个bug,它是。请尝试当前的开发版本:

remotes::install_github('yihui/knitr')
Quitting from lines 23-26 (Testing_Stan_cache.Rmd) 
Error in sampling(ex1, data = list(X = rbinom(100, 1, 0.3))) : 
  object 'ex1' not found
Calls: <Anonymous> ... withCallingHandlers -> withVisible -> eval -> eval -> sampling
Execution halted
remotes::install_github('yihui/knitr')