【发布时间】:2016-02-22 03:56:36
【问题描述】:
我最初尝试使用 RStudio,使用 install.packages("rgl") 安装 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 作为调用plot3d 函数的尝试也会导致无穷无尽计算)。
但是,在我当前的 R 会话中加载库之前,我终于设法通过从终端手动启动 Xapp 来加载 rgl(并使用 plot3d)(终端中的 X,xterm本身似乎没有相同的效果)。谁能解释为什么会出现这种情况,以及是否有一种解决方法可以避免手动启动 Xapp? (我不希望在不需要时运行应用程序,但有时我也可能会忘记在运行此脚本之前启动 Xapp。)
我正在运行 OS X Yosemite (10.10.5)、RStudio 0.98.1103、R 3.1.3 3.2.2。
【问题讨论】:
-
R 版本已经过时了,而该版本的 rgl 的版本号高于当前的 CRAN 版本。
-
RStudio 的当前版本是 0.99.489,尽管听起来这可能是旧 R 和 rgl 前沿的某种组合中的版本冲突。
-
@42- 感谢您的提醒,但即使在更新 R 并返回 CRAN 上的 rgl 二进制文件后,它也无法正常工作。但是,有效的是在尝试加载 rgl 包之前通过终端手动启动 Xapp,但我不确定为什么需要这样做。我会更新我的问题以反映这一点。
-
自从第一次阅读本文以来,我将 RStudio 更新到版本 0.99.489(需要更新的 MacTex)和 XQuartz 并运行 rgl_0.95.1201 加载而没有抱怨并正确运行演示套件。 (R.app GUI 1.66 (6996) 在第二个演示命令上崩溃,没有任何错误消息。)
-
rgl 包不使用 XQuartz,而是打开一个单独的 X11 窗口。无法自动启动 X(11) 让我认为您的系统 PATH 在搜索路径中没有 X11 服务器,或者需要修复环境变量。加载 rgl 后,我看不到
Sys.getenv()结果的任何差异,但我发现我的 PATH 中有这些:/usr/X11/bin:/usr/X11R6/bin1
标签: r rstudio osx-yosemite x11 rgl