尝试使用ggplot2并在升级到Yosemite后在控制台中绘图时遇到以下错误:
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
我该如何解决这个问题?
答案 0 :(得分:31)
看起来操作系统更新删除了/ usr / X11和/ usr / X11R6符号链接。请从http://xquartz.macosforge.org重新安装XQuartz,这将为您重新设置符号链接。
答案 1 :(得分:28)
在终端窗口中执行以下操作:
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对文件系统结构所做的所有更改)。
答案 2 :(得分:2)
或许不会为所有人工作,我甚至不确定问题是什么,但我在安装Yosemite后发现了相同的错误消息,只需从{重新安装XQuartz即可解决问题{3}}
答案 3 :(得分:2)
与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