web-dev-qa-db-fra.com

Erreur lors du chargement du paquetage rgl avec Mac OS X

J'essaie d'installer le paquetage rgl (0.92.858) pour R (2.14.2) sous Mac OS X (Lion 10.7.3). Lorsque j'essaie de le charger (bibliothèque (rgl)), j'obtiens le message d'erreur suivant:

  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

J'ai un Mac avec un clavier norvégien. Peut-être que cela a quelque chose à voir avec le problème? Cependant, je reçois la même erreur, même si je change de langue en États-Unis. Quelqu'un at-il rencontré un problème similaire? Pas moyen de le résoudre?

18
Mikko

J'avais ce problème avec le règlement 0.93.996 sur OSX 10.9.2, mais après avoir réinstallé plusieurs fois, j'ai vu "Installation de rgl - erreur: X11 non trouvé mais requis, configuration abandonnée"

Une recherche rapide m'a pris ici https://stat.ethz.ch/pipermail/r-sig-mac/2012-March/009077.html

Ensuite, j'ai finalement pu le faire fonctionner en téléchargeant XQuartz https://www.xquartz.org C'est donc X11 qui était le problème dans mon cas.

16
Sheriseology

Il faut créer à partir de la source car il y a un problème avec le chemin d'accès à libpng.dylib si vous utilisez l'installation source intégrée. Le processus est:

1) Téléchargez les fichiers sources depuis http://download.r-forge.r-project.org/src/contrib/rgl_0.92.879.tar.gz - Vous devez télécharger le source. les fichiers d’ici puisque vous devez installer manuellement le programme.

2) Décompressez les fichiers dans un emplacement pratique. Vous pouvez le faire en double-cliquant sur le fichier .tar

3) Ouvrez Terminal et accédez au répertoire dans lequel vous avez placé les fichiers. Je les mets sur mon bureau afin que la commande soit:

cd ~/Desktop

4) Dans le terminal 

R CMD INSTALL --with-libpng-prefix=/usr/X11/lib/ rgl

Vous pouvez ensuite supprimer tous les fichiers que vous avez téléchargés. Notez que j'utilise Mac OS X 10.7.3 avec R 2.15.0. Les chemins spécifiques peuvent être légèrement différents si vous utilisez une version différente. Vous n’avez plus besoin du dossier ou des fichiers après leur installation, ils peuvent être supprimés.

8
statuser

J'avais toujours des problèmes d'installation à partir de la source avec des drapeaux spéciaux ou une des autres suggestions dans les commentaires et choses ci-dessus. J'utilise Mac OS X 10.7.3 sur un MacBook Pro 64 bits et R 2.15.0

J'ai continué à obtenir les informations suivantes lors du chargement du package rgl: error: unable to load shared object '/Library/Frameworks/R.framework/Versions/2.14/Resources/library/rgl/libs/x86_64/aglrgl.so'

J'ai essayé la solution suivante sous-optimale fonctionne: Supprimez le fichier aglrgl.so. Puis essayez de charger à nouveau le paquet. (C’est une suggestion que j’ai tirée d’un post de Duncan Murdoch )

Un moyen rapide de supprimer ce fichier consiste à saisir ce qui suit dans le terminal: open -a Finder /Library/Frameworks/R.framework/Versions/2.15/Resources/library/rgl/libs/x86_64/

Dans la nouvelle fenêtre Finder qui apparaît, supprimez le fichier aglrgl.so, puis fermez la fenêtre. Ouvrez l'interface graphique et essayez de charger rgl: library("rgl"). Cela devrait fonctionner correctement et, malheureusement, utilisez X11 pour les graphiques 3D au lieu de la fenêtre Quartz native. Pour moi, c'est mieux que rien.

3
Paul McMurdie

Le problème est maintenant documenté sur R-forge: http://r-forge.r-project.org/tracker/index.php?func=detail&aid=1996&group_id=234&atid=946

Vous devez fondamentalement supprimer le fichier incriminé, aglrgl.so. R vous donne le chemin du fichier dans le message d'erreur affiché.

2
Kamixave

La nouvelle version binaire Mac du règlement 0.92.861 s’installe le 2.14.2 sans erreur et exécute l’exemple de code.

1
42-

OK solution dans mon cas (OS X Yosemite), commencez par télécharger la source RGL (pas les fichiers binaires) dans http://cran.r-project.org/src/contrib/rgl_0.95.1247.tar.gz , extrait et construisez la bibliothèque en utilisant cette commande: 
R CMD INSTALL --disable-cocoa --x-includes=/usr/X11/ rgl 
Et ça marche à merveille.

0
faisal_w