让Shiny Server(真的更大)认为R是交互式运行的



我在闪亮的服务器上有一个闪亮的应用程序,但如果 R 不处于交互模式,应用程序中使用的一个包会生气。对于我正在使用的功能,我不需要交互性。

我知道从命令行启动 R 时可以使用 --interactive 选项。有没有办法把它传递给闪亮的服务器?

谢谢!

编辑 - 具体问题似乎出在 bigrquery 包上。从 Shiny 服务器调用 query_exec 将返回错误:interactive() is not TRUE

也许全局中类似以下内容。R 会有所帮助(注意 ?assignInNamespace 等中的免责声明(:

interactive <- function(){TRUE}
unlockBinding(sym="interactive", env=getNamespace("base"));
assignInNamespace(x="interactive", value=interactive, ns=asNamespace("base"), envir=getNamespace("base"));
assign("interactive", interactive, envir=getNamespace("base"));
lockBinding(sym="interactive", env=getNamespace("base"));
> 
> rm(interactive)
> interactive
function(){TRUE}
> base::interactive
function(){TRUE}

最新更新