[英]Homebrew R build missing Cairo
我使用 brew 在 OSX 10.7.5 服務器上安裝了 R:
brew install R
到目前為止一切似乎都很好,但是開羅不起作用:
> svg(tempfile())
Warning messages:
1: In svg(tempfile()) :
unable to load shared object '/usr/local/Cellar/r/2.15.2/R.framework/Resources/library/grDevices/libs//cairo.so':
dlopen(/usr/local/Cellar/r/2.15.2/R.framework/Resources/library/grDevices/libs//cairo.so, 6): image not found
2: In svg(tempfile()) : failed to load cairo DLL
共享對象文件似乎完全丟失:
id-86-243:Resources jeroen$ ls -ltr library/grDevices/libs/
total 488
-rwxrwxr-x 1 jeroen admin 245764 Dec 22 17:03 grDevices.so
我很少使用 OSX,所以我不太確定這是否是這個特定 R 發行版中的錯誤,或者我在構建它時是否做錯了什么?
我剛剛遇到了這個問題。 在 R 配置階段pkg-config
定位cairo
似乎是一個問題。 解決方法似乎是:
export PKG_CONFIG_PATH=/opt/X11/lib/pkgconfig
以便 R 可以正確使用cairo
。
我直接從源代碼安裝 R,而不是使用homebrew
,但我確實使用homebrew
來使其他庫保持最新。 這為我解決了問題。
作為參考,我正在運行 OSX Mavericks。
最終對我有用的是使用 cairo 明確構建 R(brew 的默認 R tap 使用--without-cairo
並且簡單地編輯 tap 並不能解決我的問題)。
這一切都在這篇不錯的博客文章中進行了解釋: https : //luispuerto.net/blog/2018/05/11/installing-r-with-homebrew-with-all-the-capabilities/
在 macOS Catalina 10.15.6 下使用 R 4.0.2、cairo 1.16.0_3 對我來說就像一個魅力。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.