macos 使用 Mac OS X 加载 rgl 包时出错
声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow
原文地址: http://stackoverflow.com/questions/9878693/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me):
StackOverFlow
Error in loading rgl package with Mac OS X
提问by Mikko
I am trying to install rgl package (0.92.858) for R (2.14.2) under Mac OS X (Lion 10.7.3). When I try to load it (library(rgl)), I get the following error:
我正在尝试在 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
I have a Mac with Norwegian keyboard. Maybe this has something to do with the issue? However, I get the same error, even though I change the language to U.S. Has anyone experienced similar problem? Any way solving it?
我有一台带有挪威语键盘的 Mac。也许这与问题有关?但是,即使我将语言更改为美国,我也遇到了同样的错误 有没有人遇到过类似的问题?有什么办法解决吗?
采纳答案by Sheriseology
I was having this problem with rgl 0.93.996 on OSX 10.9.2, but then after reinstalling several times I saw "Installing rgl - error: X11 not found but required, configure aborted"
我在 OSX 10.9.2 上的 rgl 0.93.996 遇到了这个问题,但是在重新安装几次后我看到“安装 rgl - 错误:找不到 X11 但需要,配置中止”
A quick search took me here https://stat.ethz.ch/pipermail/r-sig-mac/2012-March/009077.html
快速搜索将我带到这里https://stat.ethz.ch/pipermail/r-sig-mac/2012-March/009077.html
Then I was finally able to get it to work by downloading XQuartz https://www.xquartz.orgSo it was X11 that was the problem in my case.
然后我终于能够通过下载 XQuartz https://www.xquartz.org让它工作,所以 X11 是我的问题所在。
回答by statuser
It requires building from the source as there is a problem with the path to libpng.dylib path if using the built in source install. The process is:
它需要从源代码构建,因为如果使用内置源代码安装,libpng.dylib 路径存在问题。过程是:
1) Download the source files from http://download.r-forge.r-project.org/src/contrib/rgl_0.92.879.tar.gz- You need to download the source files from here since you have to manually install the program.
1) 从http://download.r-forge.r-project.org/src/contrib/rgl_0.92.879.tar.gz下载源文件 - 你需要从这里下载源文件,因为你必须手动安装该程序。
2) Unzip the files to a convenient location. You can do this by double clicking on the .tar file
2) 将文件解压缩到方便的位置。您可以通过双击 .tar 文件来执行此操作
3) Open Terminal and navigate to the directory that you placed the files in. I put them on my desktop so the command is:
3)打开终端并导航到您放置文件的目录。我将它们放在桌面上,因此命令是:
cd ~/Desktop
4) In Terminal run
4)在终端运行
R CMD INSTALL --with-libpng-prefix=/usr/X11/lib/ rgl
You can then delete all the files you downloaded. Note that I am running Mac OS X 10.7.3 with R 2.15.0. The specific paths may be slightly different if you are on a different version. You do not need the rgl folder or files after you install them and they can be deleted.
然后,您可以删除所有下载的文件。请注意,我使用 R 2.15.0 运行 Mac OS X 10.7.3。如果您使用不同的版本,具体路径可能略有不同。安装后您不需要 rgl 文件夹或文件,它们可以被删除。
回答by Paul McMurdie
I was still having issues installing from source with special flags or any of the other suggestions in comments and things above. I am using Mac OS X 10.7.3 on a 64-bit MacBook Pro and R 2.15.0
我仍然在从带有特殊标志的源代码安装或上述评论和内容中的任何其他建议时遇到问题。我在 64 位 MacBook Pro 和 R 2.15.0 上使用 Mac OS X 10.7.3
I continued to get the following when loading the rgl
package:
error: unable to load shared object '/Library/Frameworks/R.framework/Versions/2.14/Resources/library/rgl/libs/x86_64/aglrgl.so'
加载rgl
包时我继续得到以下信息:
error: unable to load shared object '/Library/Frameworks/R.framework/Versions/2.14/Resources/library/rgl/libs/x86_64/aglrgl.so'
I tried the following sub-optimal solution works: Delete the aglrgl.so
file. Then try loading the package again.
(This is a suggestion I took from a post by Duncan Murdoch)
我尝试了以下次优解决方案:删除aglrgl.so
文件。然后再次尝试加载包。(这是我从邓肯默多克的帖子中得到的建议
)
A quick way to delete this file is to type the following into the terminal:
open -a Finder /Library/Frameworks/R.framework/Versions/2.15/Resources/library/rgl/libs/x86_64/
删除此文件的快速方法是在终端中键入以下内容:
open -a Finder /Library/Frameworks/R.framework/Versions/2.15/Resources/library/rgl/libs/x86_64/
In the new Finder
window that pops up, delete the aglrgl.so
file, and then close the window. Open the R-GUI, and try loading rgl
: library("rgl")
. It should work fine, and unfortunately use X11
for the 3D graphics instead of the native Quartz window. For me, this is better than nothing.
在Finder
弹出的新窗口中,删除aglrgl.so
文件,然后关闭窗口。打开 R-GUI,然后尝试加载rgl
: library("rgl")
。它应该可以正常工作,不幸的是X11
用于 3D 图形而不是原生 Quartz 窗口。对我来说,这比没有好。
回答by Kamixave
The problem is now documented on R-forge : http://r-forge.r-project.org/tracker/index.php?func=detail&aid=1996&group_id=234&atid=946
该问题现在记录在 R-forge 上:http: //r-forge.r-project.org/tracker/index.php?func=detail&aid=1996&group_id=234&atid= 946
You basically have to delete the incriminated file, aglrgl.so. R gives you the file's path in the displayed error message.
您基本上必须删除被指控的文件 aglrgl.so。R 在显示的错误消息中为您提供文件的路径。
回答by IRTFM
The new Mac binary version of rgl 0.92.861 installs on 2.14.2 without error and runs the example code.
rgl 0.92.861 的新 Mac 二进制版本安装在 2.14.2 上没有错误并运行示例代码。
回答by faisal_w
Okay solution in my case (OS X Yosemite), first download the RGL source (not binaries) in http://cran.r-project.org/src/contrib/rgl_0.95.1247.tar.gz, extract it, and build the library using this command: R CMD INSTALL --disable-cocoa --x-includes=/usr/X11/ rgl
and it works like a charm.
好的解决方案在我的情况下(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
它就像一个魅力。