不手动启动 Xapp 就无法加载 rgl 包

cannot load rgl package without manually launching Xapp

我最初尝试使用 RStudio,使用 install.packages("rgl") 安装 rgl,这似乎奏效了。它确实给了我一条消息,表明二进制文件比源代码旧,并且它将从二进制文件安装,但我没有收到其他消息。但是 library(rgl) 卡住了,什么也没做。

我使用 remove.packages(rgl) 删除了软件包,并尝试使用 R CMD INSTALL rgl_0.95.1409.tar.gz 从源安装。卡在 "testing if installed package can be loaded." 我安装了 X11,但我下载了 XQuartz 2.7.8 并再次尝试,结果相同。

RStudio 中的

?rgl::plot3d 确实将我带到了 plot3d 函数的文档,所以我认为它已安装,而不是 completely/successfully (rgl::plot3d 作为尝试调用 plot3d 函数也会导致无休止的计算。

但是,在我当前的 R 会话(只是 X 在终端中,xterm 本身似乎没有相同的效果)。谁能解释为什么会这样,以及是否有避免手动启动 Xapp 的解决方法? (我不想在不需要时使用应用程序 运行,但有时我也可能会忘记在 运行 此脚本之前启动 Xapp。)

我是 运行 OS X Yosemite (10.10.5), RStudio 0.98.1103, R 3.1.3 3.2 .2.

'rgl'包不使用XQuartz,而是单独开一个X11window。无法自动启动 X(11) 让我认为您的系统 PATH 的搜索路径中没有 X11 服务器,或者需要修复环境变量。加载 rgl 后,我无法在 Sys.getenv() 结果中看到任何差异,但我发现我的 PATH 中有这些:/usr/X11/bin:/usr/X11R6/bin1

有一段时间我对此也很困惑。 XQuartz.app 看起来与 X11.app 非常相似,显示出非常相似的图标(都在任务栏中显示为 "X"。)