我最初尝试使用RStudio使用rgl
来安装install.packages("rgl")
,这似乎有效。它确实给了我一条消息,说二进制文件比源文件更旧,并且它将从二进制文件安装,但我没有收到任何其他消息。但是library(rgl)
被卡住了,什么也没做。
我使用remove.packages(rgl)
删除了该包,并尝试使用R CMD INSTALL rgl_0.95.1409.tar.gz
从源代码安装。这会陷入“测试是否可以加载已安装的软件包”。我安装了X11,但我下载了XQuartz 2.7.8并再次尝试,结果相同。
?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。
答案 0 :(得分:1)
' rgl'包不使用XQuartz,而是打开一个单独的X11窗口。无法自动启动X(11)使我认为您的系统PATH在搜索路径中没有X11服务器或者需要修复环境变量。加载rgl后,我无法看到Sys.getenv()
结果中的任何差异,但我发现我的路径中有这些差异:/usr/X11/bin:/usr/X11R6/bin1
有一段时间我也对此感到困惑。 XQuartz.app看起来非常类似于X11.app,显示了非常相似的图标(在任务栏中显示为" X"。)