在尝试使用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
我该如何解决这个问题?
4 回答
在终端窗口中执行以下操作:
或者从R控制台执行此操作:
在我的优胜美地安装它在
/opt/X11/lib/libSM.6.dylib
.如果您的设置类似,那么:
应该帮助暂时解决这个问题,但我一直在寻找Yosemite R软件包(因为它将适应Apple对文件系统结构所做的所有更改) .
看起来操作系统更新删除了/ usr / X11和/ usr / X11R6符号链接 . 请从http://xquartz.macosforge.org重新安装XQuartz,这将为您重新设置符号链接 .
或许赢了't work for everyone, i'甚至不太确定问题是什么,但我在安装Yosemite之后发现了相同的错误信息并且能够通过从http://xquartz.macosforge.org重新安装XQuartz来解决问题
与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