在R,Mac OSX El Captian中安装“rgl”软件包

时间:2015-11-10 16:30:54

标签: r macos osx-elcapitan rgl

我是R的新编程,所以如果我看起来很天真,我会事先道歉。我希望能够对我的3D数据进行一些主成分分析。我读到“pca3d”函数对此有好处,但我需要下载“rgl”库。当我使用install.packages时,它会问:

install.packages("rgl")

  There is a binary version available but the source version is later:
   binary    source needs_compilation
rgl 0.95.1201 0.95.1367              TRUE

Do you want to install from sources the package which needs compilation?
y/n: n

我已尝试将其安装为二进制和源代码,但似乎没有任何效果。如果我尝试加载二进制版本,我会收到此错误:

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/3.2/Resources/library/rgl/libs/rgl.so':
dlopen(/Library/Frameworks/R.framework/Versions/3.2/Resources/library/rgl/libs/rgl.so, 6): Library not loaded: /opt/X11/lib/libGLU.1.dylib
Referenced from: /Library/Frameworks/R.framework/Versions/3.2/Resources/library/rgl/libs/rgl.so
  Reason: image not found
Error: package or namespace load failed for ‘rgl’

如果我说从源代码安装“是”,我会收到以下错误:

configure: error: X11 not found but required, configure aborted.
ERROR: configuration failed for package ‘rgl’
* removing ‘/Library/Frameworks/R.framework/Versions/3.2/Resources/library/rgl’
* restoring previous ‘/Library/Frameworks/R.framework/Versions/3.2/Resources/library/rgl’
Warning in install.packages :
 installation of package ‘rgl’ had non-zero exit status

我一直在寻找如何使这项工作的时间,所以如果有人能够了解我应该如何安装rgl包,那么我将非常感激!

谢谢, 克莱尔

4 个答案:

答案 0 :(得分:10)

在与同事交谈后,我所要做的就是从here下载XQuartz以安装X11,然后再次安装源包。现在它有效!

答案 1 :(得分:2)

在我浪费时间试图找到解决此问题的方法之后,下载XQuartz完全解决了所有问题。

答案 2 :(得分:2)

我首先将软件包下载到我的桌​​面上,但R给了我同样的错误,这对我的Mac有用:

  

install.packages(" rgl",lib =" Desktop / rgl_0.96.0(1).tgz")   install.packages中的警告:     ' lib =" Desktop / rgl_0.96.0(1).tgz"'是不可写的   您想使用个人图书馆吗? (Y / N)   ÿ   你想创建一个个人图书馆吗?   〜/资源库/ R / 3.3 /库   将软件包安装到? (Y / N)   ÿ

答案 3 :(得分:0)

就我而言,不仅要安装XQuartz,而且还需要手动打开XQuartz.app,然后运行install.packages(“ rgl”)。

只有这样,R才能在我的情况下找到X11 ...