2016-08-15 83 views
3

我正嘗試在Rstudio中使用'Cairo'軟件包,使用命令install.packages('Cairo') 並且沒有問題。 我得到這個MESSAGE-在mac上包含cairo R

The downloaded binary packages are in 
/var/folders/xn/c1nj85gx62b89876s15sbv9h0000gn/T//RtmpK9JM0l/downloaded_packages 

包出現在包列表中,但是當我嘗試包括包使用library(Cairo)library('Cairo') 我得到這個錯誤mesage-

Error : .onLoad failed in loadNamespace() for 'Cairo', details: 
    call: dyn.load(file, DLLpath = DLLpath, ...) 
    error: unable to load shared object '/Library/Frameworks/R.framework/Versions/3.3/Resources/library/Cairo/libs/Cairo.so': 
    dlopen(/Library/Frameworks/R.framework/Versions/3.3/Resources/library/Cairo/libs/Cairo.so, 6): Library not loaded: /opt/X11/lib/libXrender.1.dylib 
    Referenced from: /Library/Frameworks/R.framework/Versions/3.3/Resources/library/Cairo/libs/Cairo.so 
    Reason: image not found 
Error: package or namespace load failed for ‘Cairo’ 

sessionInfo()

R version 3.3.1 (2016-06-21) 
Platform: x86_64-apple-darwin13.4.0 (64-bit) 
Running under: OS X 10.11.6 (El Capitan) 

locale: 
[1] he_IL.UTF-8/he_IL.UTF-8/he_IL.UTF-8/C/he_IL.UTF-8/he_IL.UTF-8 

attached base packages: 
[1] stats4 parallel stats  graphics grDevices utils  datasets methods 
[9] base  

other attached packages: 
[1] GenomicRanges_1.24.2 GenomeInfoDb_1.8.3 IRanges_2.6.1  
[4] S4Vectors_0.10.2  ggbio_1.20.2   BiocGenerics_0.18.0 
[7] ggplot2_2.1.0  BiocInstaller_1.22.3 shiny_0.13.2   

我不知道爲什麼會發生這種情況,有什麼幫助? 謝謝!

+0

你有[quartz](https://www.xquartz.org/)作爲你的主要X11平臺安裝嗎?如果沒有,然後下載,安裝並重新啓動您的機器。希望這會有所幫助。 – Abdou

+0

謝謝! 我不知道,「開羅」是否需要石英?因爲我在安裝軟件包時從未遇到過這個問題 –

+1

我相信它始終需要它。只是在以前的Mac版本中,與操作系統一起交付了X11平臺。但是,最新版本的情況並非如此。這就是爲什麼你必須自己解決。你現在能夠加載包嗎? – Abdou

回答

6

您應該下載X11 for Mac,它被稱爲XQuartz。它不再與OS X一起發佈,所以你必須單獨下載它:https://www.xquartz.org/

+1

謝謝!那確實是問題所在。 –

+0

如果解決了您的問題,將其作爲解決方案進行投票,以便其他人輕鬆找到 – haddr

+0

我該如何做? 用灰色的向上箭頭? (我試過,但得到了一些說明,我還不能投票,因爲我在這裏是新的..) –