[英]include cairo R on a mac
我正在嘗試使用命令install.packages('Cairo')
在Rstudio中使用'Cairo'包,它沒有問題。 我收到這條消息 -
The downloaded binary packages are in
/var/folders/xn/c1nj85gx62b89876s15sbv9h0000gn/T//RtmpK9JM0l/downloaded_packages
包出現在包列表中,但是當我嘗試使用library(Cairo)
或library('Cairo')
包含包時,我得到此錯誤信息 -
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
我不確定為什么會這樣,有什么幫助嗎? 謝謝!
您應該下載X11 for Mac,名為XQuartz。 它不再附帶OS X,因此您必須單獨下載: https : //www.xquartz.org/
對於安裝XQuartz並未解決問題的任何人:
檢查以“Library not loaded:...”開頭的錯誤消息部分。 例如,在用戶的問題中,錯誤消息包含以下行:
dlopen(/Library/Frameworks/R.framework/Versions/3.3/Resources/library/Cairo/libs/Cairo.so, 6): Library not loaded: /opt/X11/lib/libXrender.1.dylib
注意這部分:
Library not loaded: /opt/X11/lib/libXrender.1.dylib
這是關於XQuartz的線索。
但是,在我的情況下,它指定沒有加載libjpeg
,如下所示:
Error: package or namespace load failed for ‘Cairo’:
.onLoad failed in loadNamespace() for 'Cairo', details:
call: dyn.load(file, DLLpath = DLLpath, ...)
error: unable to load shared object '/usr/local/lib/R/3.5/site-library/Cairo/libs/Cairo.so':
dlopen(/usr/local/lib/R/3.5/site-library/Cairo/libs/Cairo.so, 6): Library not loaded: /usr/local/opt/jpeg/lib/libjpeg.9.dylib
Referenced from: /usr/local/lib/R/3.5/site-library/Cairo/libs/Cairo.so
Reason: image not found
Error: loading failed
注意這部分:
Library not loaded: /usr/local/opt/jpeg/lib/libjpeg.9.dylib
為了解決這個問題,我不得不跑
brew unlink libjpeg; brew reinstall libjpeg
讓它工作。 然后,我必須為libtiff做同樣的事情:
brew unlink libtiff; brew reinstall libtiff
修復這兩個庫后,運行install.packages("Cairo")
工作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.