【问题标题】:Installing "rgl" package in R, Mac OSX El Captian在 R、Mac OS X El Capitan 中安装“rgl”包
【发布时间】:2015-11-10 16:30:54
【问题描述】:

我是 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 包,那么我将非常感激!

谢谢, 克莱尔

【问题讨论】:

  • 一开始,错误信息是说它正在寻找但找不到X11,所以第一步可能是安装X11。
  • 您可以尝试将非默认参数 repos 添加到 install.packages 函数中,这样会是这样: install.packages("rgl", repos=' http://cran.cnr.berkeley.edu/') p.s. 抱歉,请删除 http: 符号之间的空格

标签: r macos osx-elcapitan rgl


【解决方案1】:

与同事交谈后,我只需从here 下载 XQuartz 以安装 X11,然后再次安装源包。现在可以了!

【讨论】:

    【解决方案2】:

    在我浪费了数小时试图想出解决这个问题的方法之后,下载 XQuartz 完全解决了所有问题。

    【讨论】:

      【解决方案3】:

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

      install.packages("rgl", lib="Desktop/rgl_0.96.0 (1).tgz") install.packages 中的警告: 'lib = "Desktop/rgl_0.96.0 (1).tgz"' 不可写 您想改用个人图书馆吗? (是/否) 是的 你想创建一个个人图书馆吗 ~/图书馆/R/3.3/图书馆 安装包到? (是/否) 是的

      【讨论】:

        【解决方案4】:

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

        只有通过这种方式,R 才能在我的情况下找到 X11...

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2017-01-25
          • 2016-12-15
          • 2016-04-14
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多