繁体   English   中英

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

[英]Error in loading rgl package with Mac OS X

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

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

它需要从源构建,因为如果使用内置的源安装,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文件夹或文件,可以删除它们。

我仍然遇到问题从源代码安装特殊标志或上述评论和事情中的任何其他建议。 我在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,然后尝试加载rgllibrary("rgl") 它应该工作正常,不幸的是使用X11的3D图形而不是原生的Quartz窗口。 对我来说,这总比没有好。

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

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

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

在我的案例中是好的解决方案(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
它就像一个魅力。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM