学习者应用程序无法在闪亮的服务器上运行

时间:2018-08-25 13:29:07

标签: r shiny shiny-server

我是服务器入门的新手。我已经将其安装在计算机上,并且我的默认应用可以在http://localhost:3838/sample-apps/rmd/上正常工作。

但是,我尝试了一些学习器应用程序(我复制到/ srv / shiny-server / sample-apps / rmd /目录中),但均失败,并显示以下消息: “发生了错误。请检查您的日志或与应用作者联系以进行澄清”

/据我了解,/ var / log / shiny-server上的日志文件说,虽然实际上已经安装了学习者软件包,但从RStudio启动后,学习者应用程序在我的计算机上可以正常运行。

-

Warning: Error in : package or namespace load failed for 'learnr':
    .onAttach failed in attachNamespace() for 'learnr', details:
    call: NULL
    error: The shiny_prerendered_chunk function can only be called from within runtime: shiny_prerendered
    139: stop
    138: value[[3L]]
    137: tryCatchOne
    136: tryCatchList
    135: tryCatch
    134: library
    133: eval
    132: eval
    127: evaluate_call
    126: evaluate::evaluate
    125: evaluate
    123: block_exec
    122: call_block
    121: process_group.block
    118: process_file
    117: knitr::knit
    116: <Anonymous>
    111: <reactive>
    95: doc
    94: shiny::renderUI
    93: func
    80: origRenderFunc
    79: output$__reactivedoc__
    3: <Anonymous>
    1: rmarkdown::run

2 个答案:

答案 0 :(得分:0)

我有完全一样的问题。实际上,问题不在于您没有正确安装学习器。您的问题实际上是名称空间问题。可以通过直接在服务器计算机上安装带有install.packages(“ tidyverse”)的tidyverse软件包来解决。

最美好的祝福。

答案 1 :(得分:0)

我有同样的错误信息。但是,我尝试在运行最新版本的R,RStudio服务器和ShinyServer的Ubuntu计算机(18.04 x64)上部署exercise.Rmd。导致错误的部署文件夹是da的子文件夹/opt/shiny-server/samples/sample-apps/。这意味着http://r.smartana.org/sample-apps/da/exercise.Rmd显示错误。

我的解决方案是创建一个与该文件夹名称具有相同文件名的文件夹,并添加相应的html文件。这意味着,在sample-apps文件夹中,我添加了exercise/exercise.Rmdexercise/exercise.html。现在,可以通过 http://r.smartana.org/sample-apps/exercise/ http://r.smartana.org/sample-apps/exercise/exercise.Rmd(但不能通过html扩展名)来访问它。

经验教训

  1. 部署文件名及其文件夹名必须相同;
  2. 需要相应的html文件。