【问题标题】:R Blogdown serve site: Error in !server$daemon : invalid argument typeR Blogdown 服务站点:!server$daemon 中的错误:参数类型无效
【发布时间】:2021-06-26 13:11:41
【问题描述】:

我的网站曾经在我以前使用 R 3.6.3 的笔记本电脑上运行良好。在我的新笔记本电脑上运行blogdown::serve_site() 时,我收到错误Error in !server$daemon : invalid argument type。我尝试按照here 的建议进行操作,但没有帮助。

这是会话信息:

R version 4.1.0 (2021-05-18)
Platform: x86_64-apple-darwin17.0 (64-bit)
Running under: macOS Big Sur 11.2.3

Matrix products: default
LAPACK: /Library/Frameworks/R.framework/Versions/4.1/Resources/lib/libRlapack.dylib

locale:
[1] en_GB.UTF-8/en_GB.UTF-8/en_GB.UTF-8/C/en_GB.UTF-8/en_GB.UTF-8

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base     

loaded via a namespace (and not attached):
 [1] Rcpp_1.0.6        bookdown_0.22     digest_0.6.27     later_1.2.0       R6_2.5.0         
 [6] jsonlite_1.7.2    magrittr_2.0.1    evaluate_0.14     blogdown_1.3.2    rlang_0.4.11     
[11] rstudioapi_0.13   promises_1.2.0.1  rmarkdown_2.9     tools_4.1.0       servr_0.22       
[16] httpuv_1.6.1      xfun_0.24         yaml_2.2.1        compiler_4.1.0    htmltools_0.5.1.1
[21] knitr_1.33       

This是网站链接,你可以找到Github repo here

【问题讨论】:

  • 无法重现。在这里工作得很好。请注意,您在 repo 中有一个 .Rprofile,因此它会覆盖您的默认配置文件。这意味着,如果您在配置文件中设置自定义库路径,则 R 会话不会使用它。我强烈建议你摆脱它。
  • @AlbersonMiranda 这是该文件中包含的内容:options( blogdown.ext = ".Rmd", blogdown.author = "my name", blogdown.subdir = "post", blogdown.yaml.empty = TRUE, servr.daemon = "interactive()", blogdown.hugo.version = "0.84.1" )
  • @AlbersonMiranda 我删除了文件,但没有解决问题。仍然得到同样的错误Error in !server$daemon : invalid argument type

标签: r hugo blogdown


【解决方案1】:

你应该remove the quotes on interactive()。应该是

servr.daemon = interactive()

而不是

servr.daemon = "interactive()"

实际上servr.daemon = interactive() 是默认值,因此您实际上不需要显式设置它(即,您可以删除此设置)。

【讨论】:

  • 感谢您的回答。我试过 - 删除引号,再次构建网站,然后再次提供服务。没用。 - 完全删除servr.daemon = interactive()。没用。我还尝试按照上面评论中的建议删除 Rprofile 文件。那也没用。我已经推送了我的更改
  • 然后重启R并检查getOption('servr.daemon')的值。您可能在全局 Rprofile 中错误地设置了此选项值。
  • 输入我得到NULL。应该设置什么?
  • NULL 没问题。你说的“没用”是什么意思?重新启动 R 后出现完全相同的错误?如果您知道如何调试 R 代码,则需要检查以下内容:github.com/rstudio/blogdown/blob/… 我想知道server$daemon 的值是什么。
猜你喜欢
  • 2013-08-04
  • 1970-01-01
  • 2021-05-04
  • 1970-01-01
  • 1970-01-01
  • 2015-01-09
  • 2016-04-25
  • 2016-03-21
  • 2018-12-01
相关资源
最近更新 更多