OS X Yosemite升级后无法在R中加载X11

时间:2014-10-21 15:03:35

标签: r macos x11 osx-yosemite

尝试使用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 个答案:

答案 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