21

我正在尝试在 Mac OS X(Lion 10.7.3)下为 R(2.14.2)安装 rgl 包(0.92.858)。当我尝试加载它(库(rgl))时,我收到以下错误:

  Error : .onLoad failed in loadNamespace() for 'rgl', details:
  call: dyn.load(file, DLLpath = DLLpath, ...)
  error: unable to load shared object '/Library/Frameworks/R.framework/Versions/2.14/Resources/library/rgl/libs/x86_64/aglrgl.so':
  dlopen(/Library/Frameworks/R.framework/Versions/2.14/Resources/library/rgl/libs/x86_64/aglrgl.so, 6): Symbol not found: __ZN3gui13OSXGUIFactory12hasEventLoopEv
  Referenced from: /Library/Frameworks/R.framework/Versions/2.14/Resources/library/rgl/libs/x86_64/aglrgl.so
  Expected in: dynamic lookup

我有一台带有挪威语键盘的 Mac。也许这与问题有关?但是,即使我将语言更改为 US,我也会遇到同样的错误。有没有人遇到过类似的问题?有什么办法解决吗?

4

6 回答 6

18

我在 OSX 10.9.2 上使用 rgl 0.93.996 时遇到了这个问题,但在重新安装几次后,我看到“正在安装 rgl - 错误:未找到 X11 但需要,配置已中止”

快速搜索将我带到这里https://stat.ethz.ch/pipermail/r-sig-mac/2012-March/009077.html

然后我终于能够通过下载 XQuartz https://www.xquartz.org来让它工作所以在我的情况下,X11 是问题所在。

于 2014-05-08T20:25:20.270 回答
8

它需要从源代码构建,因为如果使用内置源安装,libpng.dylib 路径的路径存在问题。过程是:

1) 从http://download.r-forge.r-project.org/src/contrib/rgl_0.92.879.tar.gz下载源文件 - 你需要从这里下载源文件,因为你必须手动安装该程序。

2) 将文件解压缩到方便的位置。您可以通过双击 .tar 文件来执行此操作

3)打开终端并导航到您放置文件的目录。我把它们放在我的桌面上,所以命令是:

cd ~/Desktop

4)在终端运行

R CMD INSTALL --with-libpng-prefix=/usr/X11/lib/ rgl

然后,您可以删除所有下载的文件。请注意,我正在运行带有 R 2.15.0 的 Mac OS X 10.7.3。如果您使用不同的版本,具体路径可能会略有不同。安装后不需要 rgl 文件夹或文件,它们可以删除。

于 2012-04-13T18:01:00.583 回答
3

我仍然在使用特殊标志或上述评论和内容中的任何其他建议从源代码安装时遇到问题。我在 64 位 MacBook Pro 和 R 2.15.0 上使用 Mac OS X 10.7.3

rgl加载包 时我继续得到以下信息: error: unable to load shared object '/Library/Frameworks/R.framework/Versions/2.14/Resources/library/rgl/libs/x86_64/aglrgl.so'

我尝试了以下次优解决方案:删除aglrgl.so文件。然后尝试再次加载包。(这是我从Duncan Murdoch 的帖子中得到的建议 )

删除此文件的一种快速方法是在终端中键入以下内容: open -a Finder /Library/Frameworks/R.framework/Versions/2.15/Resources/library/rgl/libs/x86_64/

Finder在弹出的新窗口中,删除aglrgl.so文件,然后关闭窗口。打开 R-GUI,然后尝试加载rgl: library("rgl")。它应该可以正常工作,但不幸X11的是用于 3D 图形而不是原生 Quartz 窗口。对我来说,这总比没有好。

于 2012-04-30T21:01:03.950 回答
2

该问题现在记录在 R-forge 上: http ://r-forge.r-project.org/tracker/index.php?func=detail&aid=1996&group_id=234&atid=946

您基本上必须删除被指控的文件 aglrgl.so。R 在显示的错误消息中为您提供文件的路径。

于 2012-05-17T15:40:21.880 回答
1

rgl 0.92.861 的新 Mac 二进制版本安装在 2.14.2 上且没有错误并运行示例代码。

于 2012-04-02T16:35:50.317 回答
0

好的解决方案在我的情况下(OS X Yosemite),首先在http://cran.r-project.org/src/contrib/rgl_0.95.1247.tar.gz下载 RGL 源代码(不是二进制文件) ,解压它,然后构建使用这个命令的库:
R CMD INSTALL --disable-cocoa --x-includes=/usr/X11/ rgl
它就像一个魅力。

于 2015-07-11T16:56:04.300 回答