簡體   English   中英

OS X Yosemite升級后無法在R中加載X11

[英]Can't load X11 in R after OS X Yosemite upgrade

在嘗試使用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

我該如何解決這個問題?

看起來操作系統更新刪除了/ usr / X11和/ usr / X11R6符號鏈接。 請從http://xquartz.macosforge.org重新安裝XQuartz,它將再次為您設置符號鏈接。

在終端窗口中執行以下操作:

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對文件系統結構所做的所有更改)。

也許不適合每個人,我甚至不太確定問題是什么,但我在安裝Yosemite之后發現了相同的錯誤消息,只需從http://xquartz.macosforge重新安裝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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM