我在 R(3.6.3)中安装了rgl包(0.104.16),但它无法加载。我没有收到任何错误信息,只是一直在加载。我尝试重新安装 R、RStudio 和 Xquartz,但都没用。我的 Mac OS 版本是 Catalina 10.15.7。 非常感谢您的帮助! 谢谢。
我在 R(3.6.3)中安装了rgl包(0.104.16),但它无法加载。我没有收到任何错误信息,只是一直在加载。我尝试重新安装 R、RStudio 和 Xquartz,但都没用。我的 Mac OS 版本是 Catalina 10.15.7。 非常感谢您的帮助! 谢谢。
编辑以添加新细节和建议的修复。
这似乎是因为2.8.0beta版Xquartz存在问题,该版本于2月初发布。存在两个问题:
它对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。remove.packages("rgl")
来卸载rgl
。/Library/LaunchDaemons
和/Library/LaunchAgents
中删除名为org.xquartz.startx.plist
的这两个文件。rgl
。如果我错了,那么只要您的rgl
版本至少为0.105.12(但不会给您任何rgl
窗口),这几乎肯定可以解决问题:
# Start a new session
options(rgl.useNULL = TRUE)
library(rgl)
要查看您的显示内容,请运行rglwidget()
函数,它们将在浏览器或RStudio查看器窗格中显示。
env:
部分设置环境变量RGL_USE_NULL: true
,这样就不会出现问题了。 - user2554330应用程序
通常在Finder中列为“收藏夹”。如果它不在那里,它应该在您主驱动器的根目录下的/Applications
中。Applications/Utilities
是其中一个文件夹。 - user2554330