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
これを解決するにはどうすればよいですか?
端末ウィンドウで次を実行します。
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ファイルシステム構造に加えられます)。
OSアップデートにより/ usr/X11および/ usr/X11R6シンボリックリンクが削除されたようです。 http://xquartz.macosforge.org からXQuartzを再インストールするだけで、シンボリックリンクが再度セットアップされます。
おそらく誰にとってもうまくいかないかもしれません、私は問題が何であるかさえもよくわかりませんが、Yosemiteをインストールした後、同じエラーメッセージを見つけ、XQuartzを http://から再インストールするだけで問題を解決することができましたxquartz.macosforge.org
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