21

Mac OS X (Lion 10.7.3) で R (2.14.2) 用の rgl パッケージ (0.92.858) をインストールしようとしています。ライブラリ (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 を使用しています。多分これは問題と関係がありますか?ただし、言語を米国に変更しても同じエラーが発生します。同様の問題が発生した人はいますか? それを解決する方法はありますか?

4

6 に答える 6

18

OSX 10.9.2 の rgl 0.93.996 でこの問題が発生していましたが、何度か再インストールした後、「rgl のインストール - エラー: X11 が見つかりませんが必要です。構成は中止されました」というメッセージが表示されました。

簡単な検索でここに行きましたhttps://stat.ethz.ch/pipermail/r-sig-mac/2012-March/009077.html

その後、XQuartz https://www.xquartz.orgをダウンロードして、ようやく動作させることができたので、私の場合の問題は X11 でした。

于 2014-05-08T20:25:20.270 に答える
8

組み込みのソース インストールを使用する場合、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

その後、ダウンロードしたすべてのファイルを削除できます。R 2.15.0 で Mac OS X 10.7.3 を実行していることに注意してください。別のバージョンを使用している場合、特定のパスはわずかに異なる場合があります。インストール後は rgl フォルダーまたはファイルは必要なく、削除できます。

于 2012-04-13T18:01:00.583 に答える
3

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

于 2012-04-30T21:01:03.950 に答える
2

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

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

于 2012-05-17T15:40:21.880 に答える
1

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

于 2012-04-02T16:35:50.317 に答える
0

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

于 2015-07-11T16:56:04.300 に答える