MacOS Ventura 13.2.1下GTK+无限重复安装循环问题
解决MacOS Ventura下R.app运行rattle反复提示安装GTK2的问题
问题根源
M1/M2架构的Mac(aarch64)上,R.app对GTK2的默认安装路径识别存在兼容问题,导致每次启动rattle都会重复触发安装流程。
具体解决步骤
通过Homebrew安装适配arm架构的GTK2
打开终端执行:brew install gtk+(若未安装Homebrew,先执行
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"完成安装)在R中配置GTK2环境变量
打开R.app后,在控制台执行以下命令,让R正确识别GTK2的安装路径:Sys.setenv(GTK_PATH="/opt/homebrew/lib") Sys.setenv(GTK2_RC_FILES="/opt/homebrew/share/themes/Default/gtk-2.0/gtkrc")若想永久生效,可将上述两行代码添加到
~/.Rprofile文件中(终端执行open ~/.Rprofile编辑,无则新建)。重新安装适配arm架构的rattle及依赖
优先安装二进制包,避免源码编译带来的兼容问题:install.packages("rattle", type="binary")按顺序加载依赖后启动rattle
执行以下代码启动:library(gWidgets2) library(gWidgets2RGtk2) library(rattle) rattle()
额外排查点
执行sessionInfo()检查R的架构,确认Platform行显示aarch64-apple-darwin20,确保使用的是原生arm版本的R.app,而非通过Rosetta运行的x86版本。
内容的提问来源于stack exchange,提问作者Keith Bierman
相关产品推荐
相关产品推荐

