web-dev-qa-db-ja.com

OS X Yosemiteのアップグレード後にRにX11をロードできない

Yosemiteにアップグレードした後、ggplot2を使用してコンソール内でプロットしようとすると、次のエラーが発生します。

Error in (function (display = "", width, height, pointsize, gamma, bg,  : 
  X11 module cannot be loaded
In addition: Warning message:
In (function (display = "", width, height, pointsize, gamma, bg,  :
  unable to load shared object '/Library/Frameworks/R.framework/Resources/modules//R_X11.so':
  dlopen(/Library/Frameworks/R.framework/Resources/modules//R_X11.so, 6): Library not loaded: /usr/X11/lib/libSM.6.dylib
  Referenced from: /Library/Frameworks/R.framework/Resources/modules//R_X11.so
  Reason: image not found

これを解決するにはどうすればよいですか?

40
raynach

端末ウィンドウで次を実行します。

locate libSM.6.dylib

または、Rコンソールから実行します。

system("locate libSM.6.dylib")

Yosemiteのインストールでは、/opt/X11/lib/libSM.6.dylib

セットアップが類似している場合:

Sudo ln -s /usr/X11 /opt/X11 

これを一時的に修正するのに役立つはずですが、Yosemite Rパッケージを探し続けます(すべての変更に対応するためAppleファイルシステム構造に加えられます)。

28
hrbrmstr

OSアップデートにより/ usr/X11および/ usr/X11R6シンボリックリンクが削除されたようです。 http://xquartz.macosforge.org からXQuartzを再インストールするだけで、シンボリックリンクが再度セットアップされます。

おそらく誰にとってもうまくいかないかもしれません、私は問題が何であるかさえもよくわかりませんが、Yosemiteをインストールした後、同じエラーメッセージを見つけ、XQuartzを http://から再インストールするだけで問題を解決することができましたxquartz.macosforge.org

3
KSlizzle

RおよびOS X Yosemiteでも同じ問題がありました(ただし、libpng15.15.dylibファイルには問題がありました)。私にとって、次の手順は役に立ちました。

  • 最新のXQuartz 2.7.7をインストールします

  • Sudo ln -s /opt/X11/lib/libpng15.15.dylib /usr/local/lib/libpng15.15.dylib

2
Andrey Shokhin