找不到 cairo.h

Cannot find cairo.h

常见问题,但到目前为止我没有解决方案 - 所以也许你可以帮助一位在 IT 方面经验很少的迷路生物信息学家。 我需要在 mac Big Sur 11.5.1 上的 R 环境(R 版本 4.1.1)中安装 Cairo 并收到此错误:

> install.packages("Cairo")
...
checking for pkg-config... /usr/local/bin/pkg-config
checking whether pkg-config knows about cairo... no
configure: CAIRO_LIBS is unset, attempting to guess it.
configure: CAIRO_CFLAGS=
checking if R was compiled with the RConn patch... no
checking cairo.h usability... no
checking cairo.h presence... no
checking for cairo.h... no
configure: error: Cannot find cairo.h! Please install cairo (http://www.cairographics.org/) and/or set CAIRO_CFLAGS/LIBS correspondingly.
ERROR: configuration failed for package ‘Cairo’
* removing ‘/Users/thomaslordick/opt/anaconda3/envs/seurat4/lib/R/library/Cairo’

The downloaded source packages are in
    ‘/private/var/folders/48/5h26d5297_92l76cvyjqvk2h0000gp/T/RtmpD4g5aI/downloaded_packages’
Updating HTML index of packages in '.Library'
Making 'packages.html' ... done
Warnmeldung:
In install.packages("Cairo") :
  installation of package ‘Cairo’ had non-zero exit status

我已经通过 sudo port install cairo 安装了 cairo-devel,通过 brew 安装了 cairo 并且还检查了类似的主题 (https://stat.ethz.ch/pipermail/r-help/2014-April/374096.html),人们推荐的地方:

*确保你已经安装了 cairo-devel,并删除行

导出 CAIRO_LIBS=${HOME}/usr/local/lib 导出 CAIRO_CFLAGS=${HOME}/usr/local/include

来自您的 .bashrc 文件。*

我在使用 ls -la ~/ 时找不到 .bashrc 文件...

根据上面提到的错误我需要指定CAIRO_LIBS和CAIRO_CFLAGS。但是我在哪里可以做到这一点?

提前致谢, 托马斯

如果在 R 环境中使用 Conda,最好避免使用 install.packages,而是始终通过 Conda 安装。 CRAN 的 Cairo 包在 Conda Forge 上通过 r-cairo。所以,

conda install -n seurat4 -c conda-forge r-cairo