我最近将我的英特尔 MacBook 从 Catalina 升级到 Monterey(Darwin 版本 21.1.0),我还通过 Home-brew 将 R 从 4.0.1 升级到 4.1.1。我已经重新安装了工作所需的大部分软件包,但是,遇到了mapview. 由于依赖项问题,安装失败 - systemfonts。我尝试直接从 CRAN 安装 systemfonts,然后从 GitHub 失败,并显示以下消息:
/bin/sh: I/usr/local/Cellar/r/4.1.1_1/lib/R/include: No such file or directory\nmake: [mac/FontManagerMac.o] Error 127 (ignored)\nRun Code Online (Sandbox Code Playgroud)\n和
\nclang: error: no such file or directory: 'mac/FontManagerMac.o'\nmake: *** [systemfonts.so] Error 1\nERROR: compilation failed for package \xe2\x80\x98systemfonts\xe2\x80\x99\n* removing \xe2\x80\x98/usr/local/lib/R/4.1/site-library/systemfonts\xe2\x80\x99\nWarning message:\nIn i.p(...) :\n installation of package \xe2\x80\x98/var/folders/85/56q39hqj2_gf31m9mbln7hhw0000gn/T//RtmpJGiNgA/file324134b404c/systemfonts_1.0.3.9000.tar.gz\xe2\x80\x99 had non-zero exit status\nRun Code Online (Sandbox Code Playgroud)\n如果您对这个问题有任何想法,我将不胜感激。我可能会在 GitHub r-lib/systemfonts 上提出一个问题,因为这可能与软件包和更新后的操作系统之间的某种不兼容有关,但我认为我应该从这里开始。
\n谢谢
\n小智 8
在 bash shell 中:
sudo apt install libfontconfig1-dev
在 RStidio 中
install.packages(“systemfonts”,依赖项= TRUE)
小智 4
@Kevin_Cazelles链接的问题中列出的解决方案在我的计算机上有效。看起来这与 gcc 和 R 对编译器的调用有关。
这对我有用:
brew reinstall gcc
brew link --overwrite gcc
Run Code Online (Sandbox Code Playgroud)
然后在 R-studio 终端中
withr::with_makevars(c(OBJCXX = "gcc"), install.packages('systemfonts'))
Run Code Online (Sandbox Code Playgroud)