使用Mac OS X加载rgl包时出错

时间:2012-03-26 19:48:10

标签: r macos installation package rgl

我正在尝试在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。也许这与这个问题有关?但是,我得到了同样的错误,即使我将语言更改为美国有没有人遇到过类似的问题?有没有办法解决它?

6 个答案:

答案 0 :(得分:16)

我在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就是我的问题。

答案 1 :(得分: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文件夹或文件,可以删除它们。

答案 2 :(得分: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文件。然后再次尝试加载包。 (这是我从post by Duncan Murdoch提出的建议 )

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

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

答案 3 :(得分:2)

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

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

答案 4 :(得分:1)

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

答案 5 :(得分: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
它就像一个魅力。