Error in loading rgl package with Mac OS X

36,648

Solution 1

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"

A quick search took me here 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.org So it was X11 that was the problem in my case.

Solution 2

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:

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.

2) Unzip the files to a convenient location. You can do this by double clicking on the .tar file

3) Open Terminal and navigate to the directory that you placed the files in. I put them on my desktop so the command is:

cd ~/Desktop

4) In Terminal run

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.

Solution 3

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

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'

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 )

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/

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.

Solution 4

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

You basically have to delete the incriminated file, aglrgl.so. R gives you the file's path in the displayed error message.

Solution 5

The new Mac binary version of rgl 0.92.861 installs on 2.14.2 without error and runs the example code.

Share:
36,648
Mikko
Author by

Mikko

Marine ecologist. Statistical challenges and visual presentation of complex data are among my favorite professional interests. Author of ggOceanMaps, sclero and RImageJROI packages for R.

Updated on July 09, 2022

Comments

  • Mikko
    Mikko almost 2 years

    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:

      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?

  • Mikko
    Mikko about 12 years
    rgl (0.92.861) seems to work under R 2.15.0 too. So if you encounter this problem, just update your R.
  • Paul 'Joey' McMurdie
    Paul 'Joey' McMurdie about 12 years
    After trying this, I still have the same/similar issue on R 2.15.0 on Max OS X 10.6.8: checking for glEnd in -lGL... no configure: error: missing required library GL ERROR: configuration failed for package ‘rgl’
  • Mikko
    Mikko about 12 years
    Mmh..it seems that this problem is reoccurring now and then. I don't have an access to a mac at the moment, so can't check whether the new version of rgl would work or not. In addition to the solution you suggest downgrading the R version or using the external X11 has worked for some mac users (at least what I have heard). I'll untick the "question accepted". If you'll find a final solution for this problem, please tell and I can accept that answer.
  • Paul 'Joey' McMurdie
    Paul 'Joey' McMurdie about 12 years
    I'm not on R-Forge, but someone should probably post a bug at the rgl development page. This build issue seems distinct from a separate outstanding build issue on linux machines, also listed on their bug report page.
  • IRTFM
    IRTFM about 12 years
    @statuser: If you believe there is a problem with the binary install or the default source install with later versions, then please contact the maintainer with details.
  • pyCthon
    pyCthon almost 11 years
    same error pops up on R 3.0.1 and rgl_0.93.940 except there is no aglrgl.so to delete when i searched for it
  • B Seven
    B Seven over 8 years
    The updated url is: download.r-forge.r-project.org/src/contrib. Search for rgl because the files are sorted by case!
  • smci
    smci about 6 years
    Important to note this was fixed on rgl back in 2013 (version number of the fix?)
  • Nikita Vlasenko
    Nikita Vlasenko over 5 years
    Please, fix the link to tar.gz: it is writing not found