【问题标题】:Error in blogdown serve_site() when updating a file更新文件时 blogdown serve_site() 出错
【发布时间】:2018-06-18 13:47:06
【问题描述】:

我正在尝试在 RStudio 中使用 blogdown 设置我的第一个网站。

当我在 RStudio 中运行 serve_site() 时,我没有收到任何错误:

> blogdown:::serve_site()
Building sites … 
                   | EN  
+------------------+----+
  Pages            | 45  
  Paginator pages  |  0  
  Non-page files   |  0  
  Static files     | 26  
  Processed images |  0  
  Aliases          |  0  
  Sitemaps         |  1  
  Cleaned          |  0  

Total in 120 ms

虽然†的符号看起来很奇怪。

但是,当我编辑 config.toml 文件并保存更改时,我收到以下错误:

'---你忘了一个'#'吗?在第 1 行>seImpl(path.expand(input), verbose, fromFile): 未识别的尾随字符 '

我的设置是:

  • Windows 10
  • R 打开 3.5
  • RStudio 1.1.453
  • 雨果版本:'0.41'
  • 雨果主题:mtn/cocoa-eh-hugo-theme

我试图: + 安装 RStudio 1.2.720 + 切换到 R 3.5 + 更新 blogdown 和 servr 到最新的开发版本 + 使用默认主题创建另一个 blogdown 项目

但没有任何改变。我只在更改config.toml 时遇到错误, 我尝试使用 .md 文件,但没有收到错误消息。

【问题讨论】:

  • 这发生在我一两个月前使用hugo-xmin 主题。我从来没有弄清楚问题是什么,但当时我通过在config.toml 的每一行末尾添加一个“#”来解决它。我无法在另一台计算机上复制它(实际上必须从主题行中删除“#”才能为该站点提供服务)。下次我在另一台计算机上时,我会尽量记住检查是否可以重现。
  • 后续,我可以重现类似的东西。我收到一个错误Error in tomlparseImpl(path.expand(input), verbose, fromFile): '---did you forget a '#'? at line 1。更奇怪的是,如果我打开项目,编辑并保存config.toml,然后提供该站点,我会收到该错误。如果我然后关闭项目并重新打开它并为网站提供服务,一切都很好,我可以继续编辑config.toml,没有任何问题。我使用blogdown.generator.server = TRUE。我还尝试将各种软件包更新到当前版本,但没有发现任何变化。
  • @aosmith 谢谢。我尝试使用options(blogdown.generator.server = TRUE),它也适用于我。
  • 太棒了!也许把它作为后代的答案?
  • 由于我不理解错误信息,所以我搜索了一下,发现了这个帖子:ellocke.github.io/post/…(参见第 4 节)。似乎错误来自 RcppTOML 包,blogdown 并没有严格要求。您可以尝试将其删除并重试吗?

标签: r blogdown


【解决方案1】:

blogdown 0.6.8(目前在 Github 上)中的此问题 was fixed。你可以

devtools::install_github('rstudio/blogdown')

如果你不想使用blogdown的开发版,你可以remove.packages('RcppTOML')。

【讨论】:

    猜你喜欢
    • 2021-01-12
    • 1970-01-01
    • 2023-03-23
    • 1970-01-01
    • 2021-02-09
    • 1970-01-01
    • 1970-01-01
    • 2020-03-08
    • 1970-01-01
    相关资源
    最近更新 更多