簡體   English   中英

安裝 Cairo R 包時出錯

[英]Error in Installing the Cairo R Package

我正在嘗試在 Mac OS X 10.7.4 上的 R 開發版本中安裝Cairo軟件包,但遇到了無法解決的問題。

我已經用自制軟件安裝了開羅(即brew install cairo )並收到以下消息:

==> 警告 此公式僅用於小桶,因此它沒有符號鏈接到 /usr/local。

Mac OS X 已經提供了這個程序,同時安裝另一個版本會導致各種麻煩。

Leopard 提供的 Cairo 太舊了,無法鏈接到較新的軟件。

一般來說,這對您沒有任何后果。 如果您構建自己的軟件並且需要此公式,則需要將其 lib 和包含路徑添加到構建變量中:

 LDFLAGS -L/usr/local/Cellar/cairo/1.12.2/lib CPPFLAGS -I/usr/local/Cellar/cairo/1.12.2/include

考慮到上述消息,我嘗試使用以下 R 命令從 R-Forge 安裝Cairo軟件包:

install.packages("Cairo", repos="http://www.rforge.net/", configure.args = c("CAIRO_LIBS=/usr/local/Cellar/cairo/1.12.2/lib", "CAIRO_CFLAGS =/usr/local/Cellar/cairo/1.12.2/include/cairo"))

我收到以下錯誤:

檢查 cairo.h 的可用性...沒有

檢查 cairo.h 的存在...沒有

檢查 cairo.h... 不

配置:錯誤:找不到 cairo.h!

請安裝 cairo (http://www.cairographics.org/) 和/或設置

CAIRO_CFLAGS/LIBS 相應。 錯誤:包“Cairo”的配置失敗

我重復了沒有repos參數的相同命令(默認情況下,我使用 FHCRC 鏡像),結果相同。

此時,問題似乎很明顯:文件cairo.h不存在。 但是后來我列出了include/cairo目錄中的文件。 這是回應:

ls /usr/local/Cellar/cairo/1.12.2/include/cairo

cairo-deprecated.h cairo-ft.h cairo-ps.h cairo-script-interpreter.h cairo-svg.h cairo-xcb.h cairo-xlib.h cairo-features.h cairo-pdf.h cairo-quartz .h cairo-script.h cairo-version.h cairo-xlib-xrender.h cairo.h

所以,我將Cairo包的安裝指向適當的位置,但錯誤仍然存​​在。 我嘗試了一些變化,例如CAIRO_CFLAGS=/usr/local/Cellar/cairo/1.12.2/include ,但沒有運氣。

想法? 非常感謝您可以提供的任何幫助。

如果有必要,這是我的sessionInfo

R 開發中(不穩定)(2012-08-08 r60208)平台:x86_64-apple-darwin11.4.0(64位)

語言環境:[1] en_US.UTF-8/en_US.UTF-8/en_US.UTF-8/C/en_US.UTF-8/en_US.UTF-8

附加的基礎包:[1] stats graphics grDevices utils
數據集方法基礎

其他附加包:[1] BiocInstaller_1.5.12

通過命名空間加載(且未附加):[1] tools_2.16.0

我在 cairo 配置錯誤方面遇到了類似的問題,並且我已經用自制軟件安裝了 cairo。 試試下面

brew install pkg-config

這解決了我的問題。

一個同事和我只是通過忽略我上面輸入的所有內容來解決問題。 相反,我們從源代碼手動安裝了 Cairo 及其所有依賴項,從而繞過了brew或諸如port變體的使用。 這就像一個魅力,所以我不完全確定上面有什么問題。

在ubuntu中,您只需要從存儲庫安裝libcairo2-dev( sudo apt-get install libcairo2-dev )。 之后,安裝Cairo軟件包就像一個魅力。

在嘗試了這里列出的所有內容后,我發現了這篇關於使用 brew 安裝“完整 R 包”的博客文章: https : //luispuerto.net/blog/2018/05/11/installing-r-with-homebrew-with-all-能力/

最終對我有用的是使用 cairo 明確構建 R(brew 的默認 R tap 使用 --without-cairo 並且簡單地編輯 tap 並不能解決我的問題)。

在 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