M2芯片Mac无法编译PDF:pandoc提示Bad CPU type in executable错误求助
解决RStudio编译PDF时的pandoc架构不兼容问题
问题根源
Bad CPU type in executable是核心问题——你使用的RStudio 2022.12.0内置的pandoc是x86_64架构版本,而M2芯片属于ARM64(Apple Silicon)架构,二者不兼容导致pandoc无法启动,进而触发后续的strsplit下标越界错误。
修复步骤
1. 安装适配Apple Silicon的pandoc
打开终端,通过Homebrew安装ARM原生版pandoc:
brew install pandoc
安装完成后,执行which pandoc获取安装路径,通常为/opt/homebrew/bin/pandoc。
2. 配置RStudio使用外部pandoc
- 打开RStudio,依次点击
Tools→Global Options→R Markdown - 取消勾选
Use pandoc bundled with RStudio,在Pandoc executable输入框中粘贴刚才获取的路径 - 点击
Apply后重启RStudio
3. 验证配置有效性
在RStudio控制台运行以下代码:
rmarkdown::pandoc_version()
若能正常返回pandoc的版本号,说明配置成功,此时再尝试编译PDF即可正常运行。
内容的提问来源于stack exchange,提问作者guna
相关产品推荐
相关产品推荐

