M1 MacBook中RStudio编织R Markdown文档后HTML预览倒置及Git集成异常问题求助
解决M1 MacBook上RStudio HTML预览及Git界面倒置问题
我在社区里见过不少M1 Mac用户碰到这个问题——这是RStudio内置WebView组件和Apple Silicon的兼容性渲染bug,和knitr本身没关系。试试下面这几个靠谱的解决方案:
1. 切换RStudio的渲染引擎到软件模式
RStudio默认的自动渲染引擎在Rosetta转译环境下容易出问题,手动改成软件渲染就能解决:
- 打开RStudio,点击顶部菜单栏的
RStudio > 偏好设置 - 进入
常规 > 高级选项卡 - 找到「渲染引擎」,把默认的「自动」改成「软件」
- 重启RStudio后再编织R Markdown,看看预览是否恢复正常
2. 更新RStudio到最新稳定版
老版本的RStudio对M1芯片的适配很不完善,升级到最新版通常能解决这类架构兼容问题:
- 点击
RStudio > 检查更新 - 如果有可用更新,下载安装后重启RStudio,测试问题是否消失
3. 改用原生ARM架构的R
从你的sessionInfo()可以看到,当前用的是x86_64版本的R:
Platform: x86_64-apple-darwin17.0 (64-bit)
虽然Rosetta 2能兼容x86版本,但原生ARM版的R和RStudio适配性更好,能避免这类转译带来的bug:
- 从CRAN下载针对Apple Silicon的
arm64版本R安装包 - 安装后在RStudio中切换版本:
工具 > 全局选项 > 常规 > R版本,选择刚安装的ARM版R - 重启RStudio后再测试预览和Git功能
为什么更新knitr没用?
因为问题根本不在文档编织的流程里,而是RStudio用来显示预览和Git界面的内置WebView组件渲染出错了——浏览器打开HTML正常,是因为浏览器用的是原生ARM架构的渲染引擎,不会有这个转译错乱的问题。
内容的提问来源于stack exchange,提问作者Ilario De Toma
相关产品推荐
相关产品推荐

