【问题标题】:Unable to install gdtools or svglite无法安装 gdtools 或 svglite
【发布时间】:2018-01-14 19:58:06
【问题描述】:

我需要安装 svglite,但是出现一个错误说我需要先 gdtools,所以我尝试安装 gdtools 并得到以下错误:

   > install.packages("gdtools", lib="/usr/local/lib/R/3.4/site-library")
trying URL 'https://cran.rstudio.com/src/contrib/gdtools_0.1.4.tar.gz'
Content type 'application/x-gzip' length 33931 bytes (33 KB)
==================================================
downloaded 33 KB

* installing *source* package ‘gdtools’ ...
** package ‘gdtools’ successfully unpacked and MD5 sums checked
Using PKG_CFLAGS=-I/usr/local/opt/cairo/include/cairo
Using PKG_LIBS=-L/usr/local/opt/cairo/lib -lcairo
** libs
clang++  -I/usr/local/Cellar/r/3.4.1_1/lib/R/include -DNDEBUG -I/usr/local/opt/cairo/include/cairo -I../inst/include/ -I"/usr/local/lib/R/3.4/site-library/Rcpp/include" -I/usr/local/opt/gettext/include -I/usr/local/opt/readline/include -I/usr/local/include   -fPIC  -g -O2  -c CairoContext.cpp -o CairoContext.o
In file included from CairoContext.cpp:7:
/usr/local/opt/cairo/include/cairo/cairo-ft.h:46:10: fatal error: 'ft2build.h' file not found
#include <ft2build.h>
         ^
1 error generated.
make: *** [CairoContext.o] Error 1
ERROR: compilation failed for package ‘gdtools’
* removing ‘/usr/local/lib/R/3.4/site-library/gdtools’
Warning in install.packages :
  installation of package ‘gdtools’ had non-zero exit status

The downloaded source packages are in
    ‘/private/var/folders/2c/2dtnf2fs5z7cy45v5gt32n0m0000gn/T/Rtmpj7APMT/downloaded_packages’

谁能帮帮我?

【问题讨论】:

  • 这里的关键信息是 'ft2build.h' 文件未找到。您的计算机上缺少 gdtools 软件包需要的一些库。在互联网上搜索这个发现了几个可能有用的链接 herehere
  • 我必须安装 pkg-config,现在它可以工作了!谢谢
  • 对于未来的观众,解决方案是brew install pkg-config。 (至少对我来说)

标签: r svg installation rstudio


【解决方案1】:

我遇到了同样的问题,以下解决方案对我有用:

brew install pkg-config brew install cairo

然后我能够成功安装 gdtoolssvglite R 软件包。

【讨论】:

  • 太好了,我意识到我需要cairo,但pkg-config 是我缺少的部分。谢谢。
  • 谢谢。做到了。
【解决方案2】:

即使通过 Homebrew 安装了 cairopkg-config,我也遇到了同样的问题,而且 PKG_CONFIG_PATH 的任何解决方案都不适合我。

但是使用devtools 安装 GitHub 版本就成功了:

devtools::install_github('davidgohel/gdtools')

devtools::install_github("r-lib/svglite")

devtools 必须有理由正确找到路径和标志,也许有人可以解释它。

另外,如果你想保持你的 GitHub 版本更新,你可以使用dtupdateR 包。

【讨论】:

    【解决方案3】:

    与@bogenton 的回答类似,同时安装 cairo 和 pkgconfig 是解决方案。

    对于使用 conda 而不是 brew 的其他人:

    conda install -c anaconda cairo  
    conda install -c anaconda pkgconfig
    

    【讨论】:

      【解决方案4】:

      我遇到了类似的问题。 我安装了开罗 sudo apt-get install libcairo2-dev

      然后在R中安装gdtools就没有问题了

      【讨论】:

        【解决方案5】:

        如果您处于 conda/anaconda 环境中:

        conda install -c conda-forge pkg-config 
        conda install -c conda-forge cairo
        conda install -c conda-forge r-svglite
        

        您可能已经在基本的 conda 环境中使用了 cairo,但无论如何都要尝试一下。这个解决方案对我有用。

        【讨论】:

          猜你喜欢
          • 2016-10-08
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2017-03-04
          • 2013-08-25
          • 2022-01-21
          • 2020-08-01
          相关资源
          最近更新 更多