使用RStudio中bookdown构建图书报错:No site generator found
解决bookdown中「No site generator found」的报错问题
我之前也碰到过这个一模一样的报错,本质原因是RStudio没能正确识别bookdown的站点配置逻辑。下面是几个按优先级排序的解决方法,你可以逐个尝试:
必须通过项目文件打开bookdown项目
你下载的bookdown-minimal-master文件夹里应该有一个bookdown-minimal.Rproj文件,一定要双击这个文件来打开整个项目,而不是单独打开index.Rmd。RStudio需要通过项目文件来关联站点生成器的配置,单独打开单份Rmd文件会导致它找不到站点规则。检查项目根目录的配置文件是否完整
bookdown依赖_site.yml(或_bookdown.yml)来定义站点生成规则,确认你的项目根目录下存在这两个文件(至少有一个)。如果_site.yml缺失,可以手动创建它,填入基础配置:name: "my-book" output_dir: "_book" navbar: title: "My Book" left: - text: "Home" href: index.html output: bookdown::gitbook: toc_depth: 3更新bookdown和rmarkdown到最新版本
旧版本的包可能存在兼容性问题,导致站点生成器识别失败。在R控制台运行以下命令更新依赖包:install.packages(c("bookdown", "rmarkdown"))更新完成后重启RStudio,再尝试点击「Build Book」。
手动调用bookdown构建命令
如果前面的方法都没解决,可以跳过RStudio的Build按钮,直接在控制台运行bookdown的原生构建命令:bookdown::render_book("index.Rmd", "bookdown::gitbook")这个命令会直接触发bookdown的构建流程,绕开RStudio的站点识别逻辑,大概率能解决问题。
内容的提问来源于stack exchange,提问作者Dick Brus
相关产品推荐
相关产品推荐

