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

时间:2015-11-19 20:14:45

标签: r rstudio osx-yosemite x11 rgl

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

我使用remove.packages(rgl)删除了该包,并尝试使用R CMD INSTALL rgl_0.95.1409.tar.gz从源代码安装。这会陷入“测试是否可以加载已安装的软件包”。我安装了X11,但我下载了XQuartz 2.7.8并再次尝试,结果相同。

RStudio中的

?rgl::plot3d确实带我到了plot3d函数的文档,所以我认为它已安装,只是没有完全/成功(rgl::plot3d试图调用{{ 1}}函数也导致无休止的计算。)

但是,我最终设法加载plot3d(并使用rgl),在我的当前R会话中加载库之前,手动启动终端中的Xapp(仅plot3d在终端中,X本身似乎没有相同的效果)。任何人都可以解释为什么会出现这种情况,如果有解决方法可以避免手动启动Xapp? (我不希望在不需要应用程序的情况下运行应用程序,但我有时也可能忘记在运行此脚本之前启动Xapp。)

我正在运行OS X Yosemite(10.10.5),RStudio 0.98.1103,R 3.1.3 3.2.2。

1 个答案:

答案 0 :(得分:1)

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

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