r - R 中的包 rgl 未在 Mac OS 中加载

标签 r macos-catalina rgl xquartz

我在 R (3.6.3) 中安装了 rgl 包 (0.104.16),但它没有加载。我没有收到任何错误。它永远不会结束加载。我尝试重新安装 R 和 RStudio 以及 Xquartz。没有任何工作。我有 Mac OS Catalina 版本 10.15.7。
任何帮助将不胜感激!
干杯

最佳答案

编辑以添加新的细节和建议的修复。
这似乎是由于 2 月初发布的 Xquartz 2.8.0beta 版存在问题。有两个问题:

  • 它对 libX11.6.dylib 进行了不兼容的更改,因此为 2.7.11 版本构建的程序(如 rgl 的 CRAN 二进制文件)将无法运行。如果您构建 rgl (以及其他所有使用 X11 的东西)从源头开始,可能没问题——这是给我的。
  • 当你卸载它时,它会留下两个在启动时运行的程序:/Library/LaunchDaemons/org.xquartz.startx.plist (在您重新启动系统时运行)和 /Library/LaunchAgents/org.xquartz.startx.plist (在您登录时运行)。如果您随后安装 2.7.11,这些将无法运行(可能是因为上面提到的 libX11 更改)。那时,X11 中的任何内容都不起作用。

  • 所以解决方案似乎是:
  • 通过从 Applications/Utilities 中拖动 XQuartz 来卸载它文件夹到垃圾箱。
  • 卸载 rgl通过运行 remove.packages("rgl")在 R。
  • 删除这两个名为 org.xquartz.startx.plist 的文件来自 /Library/LaunchDaemons/Library/LaunchAgents .
  • 重新启动系统以删除从这些文件启动的进程。
  • 重新安装 XQuartz 2.7.11。
  • 重装 rgl无论是从 CRAN 还是从源头。

  • 如果我错了并且该过程不起作用,那么只要您的 rgl 几乎肯定会起作用版本至少为 0.105.12(但不会给您任何 rgl 窗口):
    # Start a new session
    options(rgl.useNULL = TRUE)
    library(rgl)
    
    要查看您的显示,请运行 rglwidget()功能,它们将显示在浏览器或 RStudio 查看器 Pane 中。

    关于r - R 中的包 rgl 未在 Mac OS 中加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66011929/

    相关文章:

    r - 使用rgl包R将固定标题放置在交互式3D图中

    matlab - 为什么旋转 3D 点云后顶点法线会翻转?

    r - 使用plot3d在单个绘图窗口中绘制多个3D图像

    r - 大型数据集中的选择/投影/分组

    r - 如何使用 R 从磁盘读取加密文件

    r - 在 ARIMA 或 VAR 模型中选择特定滞后

    c++ - 链接器命令在macOS上失败,退出代码为1(使用-v查看调用)

    R 生成新的 data.table 速度变慢

    c++ - "NewUserClient"应该如何实现

    bash - Cocoa pods 终端 utf-8 编码