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