【问题标题】:cannot load rgl package without manually launching Xapp不手动启动 Xapp 就无法加载 rgl 包
【发布时间】: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)(终端中的 Xxterm本身似乎没有相同的效果)。谁能解释为什么会出现这种情况,以及是否有一种解决方法可以避免手动启动 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


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2013-04-06
    • 1970-01-01
    • 2013-09-06
    • 2015-03-01
    • 2019-04-03
    • 2022-08-06
    • 1970-01-01
    • 1970-01-01
    • 2013-07-16
    相关资源
    最近更新 更多