我是服务器入门的新手。我已经将其安装在计算机上,并且我的默认应用可以在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
答案 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.Rmd
和exercise/exercise.html
。现在,可以通过 http://r.smartana.org/sample-apps/exercise/
和 http://r.smartana.org/sample-apps/exercise/exercise.Rmd
(但不能通过html扩展名)来访问它。
经验教训: