web-dev-qa-db-ja.com

R、Mac OS X El Capitanに「rgl」パッケージをインストールする

私はRでプログラミングするのが初めてなので、世間知らずであると思われる場合は事前に謝罪します。データの主成分分析を3Dで実行したい。 「pca3d」機能はこれに適していると読みましたが、「rgl」ライブラリをダウンロードする必要があります。私がinstall.packagesを使用するとき、それは尋ねます:

install.packages("rgl")

  There is a binary version available but the source version is later:
   binary    source needs_compilation
rgl 0.95.1201 0.95.1367              TRUE

Do you want to install from sources the package which needs compilation?
y/n: n

バイナリとソースの両方としてインストールしようとしましたが、何も動作しないようです。バイナリバージョンをロードしようとすると、次のエラーが発生します。

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/3.2/Resources/library/rgl/libs/rgl.so':
dlopen(/Library/Frameworks/R.framework/Versions/3.2/Resources/library/rgl/libs/rgl.so, 6): Library not loaded: /opt/X11/lib/libGLU.1.dylib
Referenced from: /Library/Frameworks/R.framework/Versions/3.2/Resources/library/rgl/libs/rgl.so
  Reason: image not found
Error: package or namespace load failed for ‘rgl’

ソースからのインストールで「はい」と言うと、次のエラーが発生します。

configure: error: X11 not found but required, configure aborted.
ERROR: configuration failed for package ‘rgl’
* removing ‘/Library/Frameworks/R.framework/Versions/3.2/Resources/library/rgl’
* restoring previous ‘/Library/Frameworks/R.framework/Versions/3.2/Resources/library/rgl’
Warning in install.packages :
 installation of package ‘rgl’ had non-zero exit status

私はこれをどのように機能させるかについて何時間も探していたので、誰かがrglパッケージをインストールする方法を実行できるなら、私は非常に感謝します!

ありがとう、クレア

11
Claire

同僚と話し合った後、私はXQuartzを here からダウンロードしてX11をインストールし、ソースパッケージを再度インストールするだけで済みました。今ではうまくいきます!

14
Claire

XQuartzをダウンロードすると、この問題の解決策を考え出すのに何時間も費やした後、すべてが完全に解決されました。

3
hannibelle

最初にパッケージをデスクトップにダウンロードしましたが、Rが同じエラーを出しました。これが私のMacで機能したものです。

install.packages( "rgl"、lib = "Desktop/rgl_0.96.0(1).tgz")の警告install.packages: 'lib = "Desktop/rgl_0.96.0(1).tgz"'は書き込み不可です代わりに個人用ライブラリを使用したいですか? (y/n)yパッケージをインストールする個人用ライブラリ〜/ Library/R/3.3/libraryを作成しますか? (y/n)y

2
Helie

私の場合、XQuartzをインストールするだけでなく、手動でXQuartz.appを開いてから、install.packages( "rgl")を実行する必要があります。

この方法でのみ、Rは私の場合X11を見つけました...

0
flyboyleo