Mac OS X(Lion 10.7.3)でR(2.14.2)用のrglパッケージ(0.92.858)をインストールしようとしています。それをロードしようとすると(library(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
Macにノルウェー語キーボードを搭載しています。多分これは問題と関係がありますか?ただし、言語を米国に変更しても同じエラーが発生します。同様の問題が発生した人はいますか?それを解決する方法はありますか?
OSX 10.9.2のrgl 0.93.996でこの問題がありましたが、数回再インストールした後、「Installing rgl-error:X11 not found but required、configure aborted」と表示されました
クイック検索でここに連れて行った https://stat.ethz.ch/pipermail/r-sig-mac/2012-March/009077.html
その後、XQuartzをダウンロードすることで、ようやく動作させることができました https://www.xquartz.org つまり、私の場合の問題はX11でした。
組み込みのソースインストールを使用する場合、libpng.dylibパスへのパスに問題があるため、ソースからのビルドが必要です。プロセスは次のとおりです。
1) http://download.r-forge.r-project.org/src/contrib/rgl_0.92.879.tar.gz からソースファイルをダウンロードします-=からソースファイルをダウンロードする必要がありますここでは、プログラムを手動でインストールする必要があるためです。
2)ファイルを便利な場所に解凍します。これを行うには、.tarファイルをダブルクリックします。
3)ターミナルを開き、ファイルを配置したディレクトリに移動します。デスクトップに置いたので、コマンドは次のとおりです。
cd ~/Desktop
4)ターミナルで
R CMD INSTALL --with-libpng-prefix=/usr/X11/lib/ rgl
その後、ダウンロードしたすべてのファイルを削除できます。 Mac OS X 10.7.3とR 2.15.0を実行していることに注意してください。別のバージョンを使用している場合は、特定のパスが若干異なる場合があります。インストール後、rglフォルダーやファイルは必要なく、削除できます。
特別なフラグや上記のコメントやその他の提案を含むソースからのインストールにまだ問題がありました。 64ビットMacBook ProおよびR 2.15.0でMac OS X 10.7.3を使用しています
rgl
パッケージをロードするときに、引き続き次のメッセージが表示されました:_error: unable to load shared object '/Library/Frameworks/R.framework/Versions/2.14/Resources/library/rgl/libs/x86_64/aglrgl.so'
_
次の最適ではないソリューションの動作を試しました:_aglrgl.so
_ファイルを削除します。次に、パッケージのロードを再試行してください。 (これは Duncan Murdochによる投稿 からの提案です)
このファイルを削除する簡単な方法は、ターミナルに次のように入力することです:_open -a Finder /Library/Frameworks/R.framework/Versions/2.15/Resources/library/rgl/libs/x86_64/
_
ポップアップする新しいFinder
ウィンドウで、_aglrgl.so
_ファイルを削除してから、ウィンドウを閉じます。 R-GUIを開き、rgl
:library("rgl")
をロードしてみてください。正常に動作するはずですが、残念ながら、ネイティブのQuartzウィンドウの代わりに3Dグラフィックスに_X11
_を使用します。私にとって、これは何もないよりはましです。
この問題はR-forgeに文書化されています: http://r-forge.r-project.org/tracker/index.php?func=detail&aid=1996&group_id=234&atid=946
基本的には、犯罪のあるファイルaglrgl.soを削除する必要があります。 Rは、表示されたエラーメッセージにファイルのパスを示します。
Rgl 0.92.861の新しいMacバイナリバージョンは2.14.2にエラーなしでインストールされ、サンプルコードを実行します。
私の場合は問題のない解決策(OS X Yosemite)、最初にRGLソース(バイナリではなく)を http://cran.r-project.org/src/contrib/rgl_0.95.1247.tar.gz にダウンロードします。 =、それを抽出し、次のコマンドを使用してライブラリをビルドします。R CMD INSTALL --disable-cocoa --x-includes=/usr/X11/ rgl
そしてそれは魅力のように機能します。