web-dev-qa-db-ja.com

Mac OS Xでのrglパッケージの読み込みエラー

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にノルウェー語キーボードを搭載しています。多分これは問題と関係がありますか?ただし、言語を米国に変更しても同じエラーが発生します。同様の問題が発生した人はいますか?それを解決する方法はありますか?

19
Mikko

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でした。

16
Sheriseology

組み込みのソースインストールを使用する場合、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フォルダーやファイルは必要なく、削除できます。

8
statuser

特別なフラグや上記のコメントやその他の提案を含むソースからのインストールにまだ問題がありました。 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を開き、rgllibrary("rgl")をロードしてみてください。正常に動作するはずですが、残念ながら、ネイティブのQuartzウィンドウの代わりに3Dグラフィックスに_X11_を使用します。私にとって、これは何もないよりはましです。

3
Paul McMurdie

この問題はR-forgeに文書化されています: http://r-forge.r-project.org/tracker/index.php?func=detail&aid=1996&group_id=234&atid=946

基本的には、犯罪のあるファイルaglrgl.soを削除する必要があります。 Rは、表示されたエラーメッセージにファイルのパスを示します。

2
Kamixave

Rgl 0.92.861の新しいMacバイナリバージョンは2.14.2にエラーなしでインストールされ、サンプルコードを実行します。

1
42-

私の場合は問題のない解決策(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
そしてそれは魅力のように機能します。

0
faisal_w