在Quarto PDF中使用mermaid图表报错,安装Chromium后仍无法解决求助
Quarto PDF中使用Mermaid图表报错“ERROR: No inspectable targets”的解决办法
问题场景
在Quarto PDF格式文档中使用Mermaid图表,可复现代码如下:
--- title: "RenderTest" format: pdf --- ```{mermaid} flowchart LR A[Hard edge] --> B(Round edge) B --> C{Decision} C --> D[Result one] C --> E[Result two]
运行后输出错误:`ERROR: No inspectable targets`,且已执行`quarto tools install chromium`安装轻量版Chrome库,但问题仍存在。 ## 解决步骤 - **手动指定Chromium路径** Quarto可能未自动识别到安装的Chromium,可在项目的`_quarto.yml`或全局Quarto配置文件中添加路径配置: ```yaml tools: chromium: path: "/实际的Chromium可执行文件路径"
不同系统的默认安装路径参考:
Windows:
C:\Users\<你的用户名>\AppData\Local\Programs\Quarto\tools\chromium\chrome.exemacOS:
~/Library/Application Support/quarto/tools/chromium/Chromium.app/Contents/MacOS/ChromiumLinux:
~/quarto/tools/chromium/chrome验证Chromium可用性
手动启动安装的Chromium,确认能正常打开网页。若无法启动,先执行quarto tools uninstall chromium卸载,再重新安装。切换使用系统Chrome/Edge
若系统已安装Chrome或Edge,可强制Quarto使用它们,在配置文件中替换路径:tools: chromium: path: "/Chrome或Edge的可执行文件路径"常见路径:
- Windows Chrome:
C:\Program Files\Google\Chrome\Application\chrome.exe - Windows Edge:
C:\Program Files (x86)\Microsoft\Edge\Application\msedge.exe
- Windows Chrome:
添加Chromium启动参数
部分环境需要关闭沙箱模式才能正常渲染,可在Mermaid代码块中指定参数:```{mermaid} --- chromium: ["--no-sandbox"] --- flowchart LR A[Hard edge] --> B(Round edge) B --> C{Decision} C --> D[Result one] C --> E[Result two]升级Quarto到最新版本
旧版本可能存在兼容性问题,执行命令quarto update升级后重试渲染。
内容的提问来源于stack exchange,提问作者Quinten
相关产品推荐
相关产品推荐

