首页 文章

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

提问于
浏览
37

在尝试使用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 回答

  • 2

    在终端窗口中执行以下操作:

    locate libSM.6.dylib
    

    或者从R控制台执行此操作:

    system("locate libSM.6.dylib")
    

    在我的优胜美地安装它在 /opt/X11/lib/libSM.6.dylib .

    如果您的设置类似,那么:

    sudo ln -s /usr/X11 /opt/X11
    

    应该帮助暂时解决这个问题,但我一直在寻找Yosemite R软件包(因为它将适应Apple对文件系统结构所做的所有更改) .

  • 2

    看起来操作系统更新删除了/ usr / X11和/ usr / X11R6符号链接 . 请从http://xquartz.macosforge.org重新安装XQuartz,这将为您重新设置符号链接 .

  • 27

    或许赢了't work for everyone, i'甚至不太确定问题是什么,但我在安装Yosemite之后发现了相同的错误信息并且能够通过从http://xquartz.macosforge.org重新安装XQuartz来解决问题

  • 30

    与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

相关问题