簡體   English   中英

Homebrew R 構建缺少開羅

[英]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.

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