macOS Big Sur系统安装rgl包后加载失败报错求助
解决方案
1. 修复XQuartz plist删除失败问题
你找不到LaunchDaemons文件夹是因为你访问的是当前用户目录下的~/Library,操作需要针对系统根目录的/Library,无需手动查找文件夹,直接在终端执行以下命令即可删除对应文件:
- 执行删除plist命令,输入开机密码后回车确认:
sudo rm /Library/LaunchDaemons/org.xquartz.startx.plist - 卸载原有XQuartz:
sudo /Applications/Utilities/XQuartz.app/Contents/MacOS/X11.bin --uninstall - 重启电脑
2. 重装XQuartz并配置依赖路径
- 安装XQuartz 2.8.1版本,安装完成后手动启动一次XQuartz确认运行正常后关闭
- 打开终端执行以下命令,将XQuartz的库路径加入系统环境变量:
echo "export PATH=/usr/X11/bin:\$PATH" >> ~/.zshrc echo "export PKG_CONFIG_PATH=/usr/X11/lib/pkgconfig" >> ~/.zshrc source ~/.zshrc
3. 源码编译安装rgl包
原有预编译版本的rgl和arm64架构R的依赖不匹配,需要从源码编译安装:
- 打开R控制台卸载原有rgl包:
remove.packages("rgl") - 关闭R控制台,从终端进入R交互模式,执行源码安装命令:
install.packages("rgl", type = "source", configure.args = "--with-x --with-opengl")
4. 验证加载效果
安装完成后在R控制台执行加载命令:library(rgl)
如果正常加载,可执行demo(rgl)验证3D渲染功能正常。
如果仍然提示OpenGL不可用,可以使用无OpenGL兼容模式,在加载rgl前先执行配置:options(rgl.useNULL = TRUE)
该模式下可正常生成rgl静态可视化结果,仅不支持3D交互操作。
内容的提问来源于stack exchange,提问作者Souvik Roy
相关产品推荐
相关产品推荐

